如何添加日期时间和时间

时间:2016-07-14 19:11:09

标签: php mysql sql mysql-workbench

在我的数据库表中,我使用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

2 个答案:

答案 0 :(得分:2)

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

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)

答案 1 :(得分:0)

您可以在MySQL中使用ADDTIME

import numpy #1.10.0
arr = numpy.zeros(1, dtype=[('a', np.float)])
arr[0]['a'] = 0.1234567891234
print arr
print arr['a']

[(0.1234567891234,)]
[ 0.12345679]

DATEADD

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

两者结果为:

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