我在Sql Server中僅選擇DateTime中的日期部分。Sql Server從DateTime中只選擇日期部分
DateTime的值是2014-05-01 00:00:00.000。
如果嘗試此查詢我沒有錯誤,輸出是否正確:
SELECT CONVERT(VARCHAR(10),'2014-05-01 00:00:00.000',110)
2014-05-01
如果試圖在此doTable其他查詢:
SELECT
TOP 100 *
FROM
[n].[a2].[DOTABLE]
WHERE
CONVERT(VARCHAR(10),data,110) > DATEADD(DAY, - 1, getdate())
ORDER BY
data DESC;
我有這樣的錯誤:
SQL Server Error Messages - Msg 242 -
The conversion of a char data type to a datetime data type
resulted in an out-of-range datetime value.
SQL服務器的版本是:
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)
Oct 14 2005 00:33:37
Copyright (c) 1988-2005 Microsoft Corporation
Standard Edition on Windows NT 6.1 (Build 7600:)
我想我做得不對,但我知道爲什麼。
數據列中存儲日期的格式是什麼? – jpw 2014-10-01 11:39:09
存儲在數據列中日期的格式是datetime – 2014-10-01 11:40:41