【发布时间】:2015-10-14 07:56:43
【问题描述】:
DELETE FROM BIZ
WHERE [Orgnl_Cmpltn_Date]
BETWEEN '2014-02-31' AND '2014-04-01'
这是我写的DELETE 声明。有一个错误说:
从字符串转换日期和/或时间时转换失败。
我知道我必须编写正确的日期格式,但我不确定这是怎么回事。
这个问题没有在其他地方得到回答,因为我看到的答案没有指定日期格式(在我要求的上下文中)
【问题讨论】:
-
这适用于哪个 RDBMS?请添加标签以指定您使用的是
mysql、postgresql、sql-server、oracle还是db2- 或其他完全不同的东西。 -
鉴于错误文本,我强烈怀疑这是sql-server,但最好让OP先确认。
-
2 月 31 日不存在...
-
也不要使用 BETWEEN 作为日期范围,太危险了。您是否打算删除任何日期为“2014-04-01”的记录,还是应该保留这些记录?如果有像 '2014-04-01 23:58:12.1234567' 这样的值会发生什么?
标签: sql sql-server sql-server-2008 datetime sql-delete