在我的数据库表中,我使用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:SS
和HH:MM
。
答案 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]
SELECT ADDTIME('2016-07-15 18:00:00', '02:30');
两者结果为:
SELECT DATE_ADD('2016-07-15 18:00:00', INTERVAL '02:30' HOUR_MINUTE);