【问题标题】:MySQL Update Field Where Time is more than Specified in Specific DayMySQL更新字段,其中时间超过特定日期中指定的时间
【发布时间】:2015-11-02 18:19:04
【问题描述】:

我有数据库表,我想更新一些时间超过 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'

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

感谢您的帮助。

【问题讨论】:

    标签: mysql time-format str-to-date


    【解决方案1】:

    首先,将列类型更改为:

    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

    【讨论】:

    • 谢谢,最后我按照你的想法改变了列类型,我得到了它的工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多