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

Bagaimana saya bisa mendapatkan 12 bulan terakhir dari tanggal saat ini PLUS hari ekstra hingga tanggal 1 bulan terakhir diambil

SELECT dateadd(month,datediff(month,0,getdate())-12,0)

Hasilnya adalah

-----------------------
2014-08-01 00:00:00.000

Jadi klausa where seharusnya

WHERE datecol >=dateadd(month,datediff(month,0,getdate())-12,0)

untuk mendapatkan semua data mulai dari 01 Januari di bulan yang sama tahun lalu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tahu-Cara Mengembalikan Catatan yang Dihapus di SQL Server

  2. Alasan untuk Meningkatkan ke SQL Server 2017

  3. Sql Server 2008 geografi Batasan ukuran LineString

  4. Kesalahan SQL Server:Data string atau biner akan terpotong

  5. Bagaimana cara melakukan GROUP BY pada kolom alias di MS-SQL Server?