如何仅使用时间戳字段的日期部分更新日期字段?

时间:2020-07-28 16:02:06

标签: mysql mariadb

我需要用任务表中时间戳字段中的数据更新datestamp字段。时间戳记列的数据类型为“ DATETIME”,而时间戳记字段的数据类型为“ DATE” 更改是基于assigned_user_id字段进行的,我想将其范围缩小到日期不匹配的行(有些已经是正确的)。 我知道我可以执行以下操作:

UPDATE task 
   SET datestamp = timestamp 
 WHERE assigned_user_id = useridstring 
   AND datestamp != timestamp

但是问题是即使日期DO匹配,查询也认为它们不匹配,因为时间戳包含datetamp字段不包含的时间...我如何将检查限制为仅读取日期的日期部分时间戳字段?

1 个答案:

答案 0 :(得分:0)

知道了。

UPDATE task SET datestamp=timestamp WHERE assigned_user_id=useridstring AND datestamp!=DATE(timestamp);
相关问题