我正在尝试根据名为time
(datetime
)的列删除记录。下面是我的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
答案 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)