iT邦幫忙

0

dateadd 指令不懂

XYZ 2021-05-11 11:35:15506 瀏覽

CONVERT(VARCHAR,dateadd(day, -day(getdate()), getdate()),23)
為什麼上面的指令跑出上個月最後一天? 而不是昨天呢?

重點是
select day(getdate())
得到的數字是11 (五月11日)
所以今天減11=4月底
如果你寫成
CONVERT(VARCHAR,dateadd(day, -1, getdate()),23)

那就是昨天了
XYZ iT邦新手 5 級 ‧ 2021-05-11 11:56:27 檢舉
懂了, 謝謝

尚未有邦友回答

立即登入回答