我需要用任务表中时间戳字段中的数据更新datestamp字段。时间戳记列的数据类型为“ DATETIME”,而时间戳记字段的数据类型为“ DATE” 更改是基于assigned_user_id字段进行的,我想将其范围缩小到日期不匹配的行(有些已经是正确的)。 我知道我可以执行以下操作:
UPDATE task
SET datestamp = timestamp
WHERE assigned_user_id = useridstring
AND datestamp != timestamp
但是问题是即使日期DO匹配,查询也认为它们不匹配,因为时间戳包含datetamp字段不包含的时间...我如何将检查限制为仅读取日期的日期部分时间戳字段?
答案 0 :(得分:0)
知道了。
UPDATE task SET datestamp=timestamp WHERE assigned_user_id=useridstring AND datestamp!=DATE(timestamp);