Saya memiliki kueri untuk mengambil perbedaan tanggal antara 2 tanggal waktu sebagai:
SELECT DATEDIFF(DAY, @CreatedDate , GETDATE())
Ex :
SELECT DATEDIFF(DAY, '2013-03-13 00:00:00.000' , GETDATE())
Saya perlu memiliki kueri yang berfungsi seperti ini yang akan mengurangi satu hari dari hari pembuatan:
SELECT DATEDIFF(DAY, **@CreatedDate- 1** , GETDATE())
sql
sql-server
datetime
James
sumber
sumber
DATEDIFF
antara2003-03-12
dan hari ini adalah 14 , bukan 12).Jawaban:
Coba ini
ATAU
sumber
Saya tidak yakin tentang apa yang sebenarnya Anda coba lakukan, tetapi saya pikir fungsi SQL ini akan membantu Anda:
Di atas akan memberi Anda
2013-03-31 16:25:00.250
.Ini membawa Anda kembali tepat satu hari dan berfungsi pada format tanggal-waktu atau tanggal standar.
Coba jalankan perintah ini dan lihat apakah itu memberi Anda apa yang Anda cari:
sumber
Untuk mengurangi satu hari dari tanggal hari ini:
(postingan asli digunakan -7 dan salah)
sumber
Rupanya Anda bisa mengurangi jumlah hari yang Anda inginkan dari sebuah datetime.
sumber
Ini seharusnya berhasil.
sumber
sumber
Coba ini, semoga ini membantu Anda
sumber
Sejujurnya saya hanya menggunakan:
yang memberi
YYYYMMDD
dan minus satu darinya.Atau lebih tepatnya
untuk tanggal kemarin.
Gantikan
Getdate()
dengan nilai AndaOrderDate
harus melakukannya.
sumber
Anda bisa mencobanya.
Stempel waktu = 2008-11-11 13: 23: 44.657;
keluaran: 2008-11-10 13: 23: 44.657
Saya harap, ini akan membantu menyelesaikan masalah Anda.
sumber
INTERVAL
atauDATE_SUB
.