在我的資料庫中,我必須根據上次修改日期欄位執行 CRUD 操作。
DateLastModified
2021-09-09 16:46:05.670
....
在我的 SP 中,我正在使用 getdate() 函式獲取日期,但它向我顯示了類似這樣的日期
set @TodayDate = getdate()
May 17 2022 3:04PM
如何獲取如下所示格式的日期?
2022-05-17 15:04:00.113
uj5u.com熱心網友回復:
你正在尋找這個:
select convert(varchar(23), getdate(), 21)
見參考: https ://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/#:~:text=How to get different date formats% 20in SQL,使用 this T-SQL syntax SELECT CONVERT(varchar, getdate(), 23)
uj5u.com熱心網友回復:
在你的程序中使用SELECT而不是。PRINT
PRINT使用特定樣式 (0 IIRC) 將日期/時間隱式轉換為字串。樣式編號的完整串列記錄在這里。
SELECT沒有這樣的惡作劇——它將原始資料型別發送給客戶端,盡管客戶端仍然可以自由地以任何它喜歡的方式呈現它。恰好 SSMS 會datetime以您希望的方式呈現一個值(恰好是樣式 21 / 121)。
- 示例db<>fiddle
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/477201.html
