我正在使用Microsoft SQL Server Management Studio的数据库。
我想执行一个非常简单的SQL请求:
SELECT
[Date], [Price]
FROM
[mydatabase].[dbo].[Table]
WHERE
[Date] = CAST('2011-06-17 06:00:00' AS smalldatetime)
我收到以下错误消息:
将varchar数据类型转换为smalldatetime数据类型导致超出范围的值
当然Date
类型是smalldatetime,但仍有问题。
有人可以帮我吗?
答案 0 :(得分:0)
尝试转换为datetime而不是smalldatetime并更改日期格式
SELECT [Date]
,[Price]
FROM [mydatabase].[dbo].[Table]
Where [Date]=CAST('06/17/2011 06:00:00' AS DATETIME))