我有数据库表,我想更新一些时间超过17:15:59且日期不是星期五的字段

我已经在sqlfiddle中创建了架构

http://sqlfiddle.com/#!9/b8e99/1

这是查询:

UPDATE saring SET pulang = '12:00:59'
WHERE TIME_FORMAT(STR_TO_DATE(pulang, '%r'), '%T') > '17:15:59' AND DAYNAME(STR_TO_DATE(tanggal, '%a')) != 'Friday'


但是我肯定做错了。我需要一些帮助。

感谢您的帮助。

最佳答案

首先,将列类型更改为:

tanggal: date
pulang: time


并将日期格式更改为类似“ 2015-08-10”。
这使您可以在不使用Timeformat函数的情况下运行查询,如下所示:

UPDATE saring SET pulang = '12:00:59'
WHERE pulang > '17:15:59'
AND DAYNAME(tanggal) != 'Friday'


您创建的页面似乎没有更新查询,因此请在localhost服务器上尝试此操作。这是带有SELECT语句的sqlfiddle:
SQLFiddle

关于mysql - MySQL更新字段,其中时间超过特定日期中指定的时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31926262/

10-09 17:34