SQL日期/时间字段查询

时间:2016-03-22 15:19:57

标签: mysql sql datetime

我有一个名为tblTest的数据库,它有一个名为LastDate的日期/时间字段

我正在尝试运行查询:

update tblTest 
set lastDate= '20/02/2016'
where lastDate = '08/04/2016'

但它没有用,我已经尝试了CAST('20 / 02/2016'AS DATE),但它似乎也没有用。

有人可以提出建议吗?

谢谢

3 个答案:

答案 0 :(得分:0)

使用

 update tblTest set lastDate= '20-02-2016' where lastDate = '08-04-2016'

由于您使用的是日期时间类型,因此它应该是

update tblTest set lastDate= '20-02-2016 00:00:00' where lastDate = '08-04-2016 00:00:00'

答案 1 :(得分:0)

如果lastDate的类型为datetime,那么这应该有效:

update tblTest 
set lastDate = '2016-02-20'
where lastDate = '2016-04-08'

此查询使用根据ANSI SQL标准格式化的字符串文字。

答案 2 :(得分:0)

这有效:

update tblData set LastSalesDate = #2016-03-20# where LastSalesDate = #2016-10-08# 

谢谢大家的回答。 米甲