1. 程式人生 > >SQL 日期 提前 30分鐘 日期格式化

SQL 日期 提前 30分鐘 日期格式化

問題描述:資料庫表中有個時間欄位,我需要將這個欄位的時間往前提前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





以上是一些個人總結,如有錯誤,歡迎指正,謝謝!