Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Linq-to-SQL untuk mencari hanya bagian DATE dari suatu tanggal

Hanya ingin berbagi dengan Anda bahwa saya menemukan solusinya!

EntityFunctions memberi kami TruncateTime(), yang dapat digunakan untuk tujuan ini.

 from e in MyContext.MyTable.Where(a =>
 EntityFunctions.TruncateTime(a.DateTimeColumn) ==   
 EntityFunctions.TruncateTime(DateTime.Now))  select e;

EDIT: Untuk EntityFramework 6 dan yang lebih baru:

 from e in MyContext.MyTable.Where(a =>
 DbFunctions.TruncateTime(a.DateTimeColumn) ==   
 DbFunctions.TruncateTime(DateTime.Now))  select e;

Saya menemukannya di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Set Hasil Dari Sub SELECT Ketika Baris Duplikat Dihadapi

  2. Permintaan untuk memeriksa apakah suatu kolom dapat dibatalkan

  3. Bagaimana Fungsi TRANSLATE() Bekerja di SQL Server (T-SQL)

  4. Jangan Gunakan sp_depends di SQL Server (Sudah Usang)

  5. C# SQLServer mengambil hasil dan menempatkan dalam format .csv