【问题标题】:How to add datetime and time如何添加日期时间和时间
【发布时间】:2016-11-17 20:31:34
【问题描述】:

在我的数据库表中,我使用NOW() 函数存储当前日期和时间。列类型为DATETIME,存储格式为YYYY-MM-DD HH:MM:SS

我正在尝试编写一个查询,从我的表格列中选择日期和时间,并将 HH:MM 添加到检索到的日期和时间,例如

SELECT date FROM tablename by adding fetched date which is (YYYY-MM-DD HH:MM:SS) + HH:MM

上面的查询只是为了让你知道我在尝试什么。

实际上我不知道如何在 mysql 中在检索数据时添加日期和时间。

我们如何在mysql中检索数据时添加YYYY-MM-DD HH:MM:SSHH:MM

【问题讨论】:

    标签: php mysql sql mysql-workbench


    【解决方案1】:

    你没有做任何特别的事情:

    SELECT ... WHERE datetimefield = '2016-07-15 13:13:00'
    

    mysql 将解析字符串以查看它是否看起来像一个有效的日期/日期时间值并自动为您转换。

    对于日期“数学”,您也可以直接这样做:

    mysql> select '2016-07-16 13:13:00' + INTERVAL 3 hour + INTERVAL 15 minute;
    +--------------------------------------------------------------+
    | '2016-07-16 13:13:00' + INTERVAL 3 hour + INTERVAL 15 minute |
    +--------------------------------------------------------------+
    | 2016-07-16 16:28:00                                          |
    +--------------------------------------------------------------+
    1 row in set (0.00 sec)
    

    【讨论】:

      【解决方案2】:

      你可以在 MySQL 中使用ADDTIME

      SELECT ADDTIME('2016-07-15 18:00:00', '02:30');
      

      DATEADD

      SELECT DATE_ADD('2016-07-15 18:00:00', INTERVAL '02:30' HOUR_MINUTE);
      

      两个结果为:

      2016-07-15 20:30:00
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        相关资源
        最近更新 更多