我有一個帶有日期時間列的資料庫表。我使用服務器上的管理作業室直接輸入SQL命令。出現這種情況:(注意日期時間yyyy-mm-dd格式)
DECLARE @DATETIME DATETIME= '1912-05-20' <- WORKING (expected)
DECLARE @DATETIME DATETIME= '1912-20-05' <- Not WORKING (expected)
SELECT * FROM dbo.Messwerte WHERE 'dbo.Messwerte.datetime' = '2021-17-05' <-- Working (not expected)
SELECT * FROM dbo.Messwerte WHERE 'dbo.Messwerte.datetime' = '2021-05-17' <-- Not Working (not expected)
Select * From dbo.Messwerte where DateTime between '2021/10/28' and '2021/10/29' <-- Not Working (not expected)
Select * From dbo.Messwerte where DateTime between '2021/28/10' and '2021/29/10' <-- Working (not expected)
這個問題只出現在我的服務器上。yyyy-mm-dd 格式有時是旋轉的解釋器。
德語 Windows 10 Pro MS SQL Server 2018
什么設定不對?
uj5u.com熱心網友回復:
您的日期格式必須是以下格式之一:
YYYYMMDD
YYYYMMDD HH:MM:SS.nnn
YYYY-MM-DDTHH:MM:SS.nnn
這些將不起作用(無論是永遠,還是可靠地跨不同語言):
YYYY-MM-DD
YYYY-DD-MM
YYYY/MM/DD
YYYY/DD/MM
YYYYMMDDTHH:MM:SS.nnn
所以你的查詢需要是:
... WHERE [DateTime] > '2021-10-18T00:00:00.000';
或者
... WHERE [DateTime] > '20211018';
請閱讀負責任約會中的一些鏈接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/340975.html
標籤:sql-server 日期
上一篇:如何知道為什么在IIS中的PHP應用程式中會發生301重定向?
下一篇:LocalDate驗證問題
