MySQL 更新时间超过指定日期的字段
MySQL Update Field Where Time is more than Specified in Specific Day
我有数据库 table,我想更新一些时间超过 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'
您创建的页面似乎没有更新查询,因此请在您的本地主机服务器上尝试此操作。这是一个带有 SELECT 语句的 sqlfiddle:
SQLFiddle
我有数据库 table,我想更新一些时间超过 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'
您创建的页面似乎没有更新查询,因此请在您的本地主机服务器上尝试此操作。这是一个带有 SELECT 语句的 sqlfiddle:
SQLFiddle