使用timedate列删除

时间:2013-05-28 03:48:23

标签: sql sql-server

我正在尝试根据名为timedatetime)的列删除记录。下面是我的sql语句,以及我正在使用的表。 SQL服务器说这个查询会影响0条记录,我做错了什么?

DELETE FROM msg WHERE (time = '5/26/2013 8:39:44 PM')


sender          receiver        msg                     time
============================================================================
bob         jen         this is a message   5/26/2013 8:39:44 PM
jen         mel         Message to pel          5/26/2013 8:44:29 PM

3 个答案:

答案 0 :(得分:1)

试试这个:

DELETE FROM msg WHERE convert(datetime,time,101) = convert(datetime,'5/26/2013 8:39:44',101)

答案 1 :(得分:0)

您也可以尝试this SQL fiddle

由于您已将time列添加到datetime类型,因此只需将该值转换为日期时间。

答案 2 :(得分:0)

有用吗?

DELETE FROM msg WHERE time = convert(datetime, '5/26/2013 8:39:44 PM', 111)