【发布时间】:2013-03-10 19:58:18
【问题描述】:
这里的东西对我来说很奇怪......
Select BARCODE, DATA
from HISTORIA
WHERE BARCODE='25405187' AND DATA = '2013-03-08 00:00:00.000'
Select BARCODE, DATA
from HISTORIA
WHERE BARCODE='25405187'
简单吧?
现在请看返回的数据:
Ekhmmm...为什么...为什么...WHYYYY? :) 如您所见,有合适的日期,但比较会扼杀结果。
我有 SQL Server 2005 Express 和 Management Studio Express
【问题讨论】:
-
SELECT #2013-03-08 00:00:00.000#返回什么?我怀疑 SQL 读取数据的方式与其显示的不同,特别是在字符串中的月/日位置方面。 -
DATA有什么数据类型? -
当您使用
'2013-Mar-08 00:00:00.000'(或等效的短月份名称)时会发生什么? -
嗨。谢谢快速回答。使用这个:2013-Mar-08 00:00:00.000 返回错误 -> Msg 10054, Level 20, State 0, Line 0 向服务器发送请求时发生传输级错误。 (提供者:TCP Provider,错误:0 - 现有连接被远程主机强行关闭。)
-
SELECT #2013-03-08 00:00:00.000# -> 返回错误 -> Msg 102, Level 15, State 1, Line 1 '00'附近的语法错误。
标签: sql-server date sql-server-2005-express