问题描述:数据库表中有个时间字段,我需要将这个字段的时间往前提前30分钟显示,比如数据库存的是2017-12-14 10:00:00,那么我希望取出来是2017-12-14 09:30:00;
在这边顺便说一下日期的格式化怎么做。
(1)表的数据如下:
SELECT * FROM time
(2)提前30分钟的sql语句如下:
SELECT
id,
DATE_SUB(time, INTERVAL 30 MINUTE) AS time
FROM
time
(3)如果想要将日期格式化,可以使用DATE_FORMAT来处理,如DATE_FORMAT(time,'%Y-%c-%d %H:%i:%s'),sql语句如下:
SELECT id,DATE_FORMAT(time,'%Y-%c-%d %H:%i:%s') as time FROM time
以上是一些个人总结,如有错误,欢迎指正,谢谢!