【发布时间】:2013-03-27 05:43:04
【问题描述】:
我写了一个视图,其中表格中的日期被转换为
convert(varchar, date, 103)
并取别名为 DATE1,然后我编写了如下查询:
select DATE1
from date_demo
WHERE MONTH(DATE1) = '12'
我只想检索月份 = 'december' 为 12 的特定记录
我遇到了一个错误:
将 char 数据类型转换为 datetime 数据类型会导致 datetime 值超出范围。
这是在 SQL Server 2005 中,请帮助我
【问题讨论】:
-
为什么不使用 where 子句中的基础日期列,而不是显式转换为字符串,然后隐式返回日期时间?你想让你的服务器哭吗?
标签: sql-server sql-server-2005 date view