mysql日期格式轉換函數有:1、【SEC_TO_TIME(seconds)】把秒數轉換成時間;2、【TIME_TO_SEC(time)】把時間轉換成秒數;3、【ADDTIME(time, times)】把times加到time上。
【相關學習推薦:#mysql教學(影片)】
#mysql日期格式轉換函數有:
1、取得系統目前日期
SELECT CURDATE() SELECT CURRENT_DATE()
-> 2016-01-16 -> 2016-01-16
2、取得系統目前時間
SELECT CURTIME() SELECT CURRENT_TIME()
-> 17:44:22 -> 17:44:22
3、 NOW(),SYSDATE(),CURRENT_TIMESTAMP(),LOCALTIME():取得系統目前日期和時間
SELECT NOW() SELECT SYSDATE() SELECT CURRENT_TIMESTAMP() SELECT CURRENT_TIMESTAMP SELECT LOCALTIME() SELECT LOCALTIME
-> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41
4、UNIX_TIMESTAMP(date):取得時間戳
SELECT UNIX_TIMESTAMP() SELECT UNIX_TIMESTAMP(‘2016-01-16') SELECT UNIX_TIMESTAMP(‘2016-01-16 23:59:59')
-> 1452937627 -> 1452873600 -> 1452959999
#5、FROM_UNIXTIME( unix_timestamp,format):把時間戳記轉換成日期時間
SELECT FROM_UNIXTIME(1452959999) SELECT FROM_UNIXTIME(1452959999,'%Y-%m-%d %H:%i:%s')
-> 2016-01-16 23:59:59 -> 2016-01-16 23:59:59
6、SEC_TO_TIME(seconds):把秒數轉換成時間
SELECT SEC_TO_TIME(2378)
-> 00:39:38
7、TIME_TO_SEC(time):把時間轉換成秒數
SELECT TIME_TO_SEC(‘22:23:00')
-> 2378
8、ADDTIME(time,times):把times加到time上
SELECT ADDTIME(“2015-12-31 23:59:59”,'01:01:01')
-> 2016-01-01 01:01:00
9、CONVERT_TZ(date,from_tz ,to_tz ):轉換時區
SELECT CONVERT_TZ(‘2004-01-01 12:00:00','+00:00','+10:00')
-> 2004-01-01 22:00:00
10、STR_TO_DATE(date,format ):將字串轉成format格式的日期時間
SELECT STR_TO_DATE(‘2015-01-01', ‘%Y-%m-%d')
-> 2015-01-01
11、LAST_DAY(date ):取得date當月最後一天的日期
SELECT LAST_DAY(SYSDATE()) SELECT LAST_DAY(‘2015-02-02') SELECT LAST_DAY(‘2015-02-02 00:22:33')
-> 2016-01-31 -> 2015-02-28 -> 2015-02-28
#12、 MAKEDATE(year ,dayofyear ):根據參數(年份,第幾天)取得日期
SELECT MAKEDATE(2015 ,32)
-> 2015-02-01
13、 MAKETIME(hour ,minute ,second ):根據參數(時,分,秒)取得時間
SELECT MAKETIME(12 ,23 ,34 )
-> 12:23:34
14、YEARWEEK(date):取得日期的年和週
SELECT YEARWEEK(SYSDATE()) SELECT YEARWEEK(‘2015-01-10') SELECT YEARWEEK(‘2015-01-10',1)
-> 201602 -> 201501 -> 201502
15、WEEKOFYEAR(date):取得當日是當年的第幾週
SELECT WEEKOFYEAR(SYSDATE()) SELECT WEEKOFYEAR(‘2015-01-10')
-> 2 -> 2
mysql中常用的幾個時間格式轉換函式整理如下
1,from_unixtime(timestamp, format)
:
timestamp為int型時間,如14290450779;format為轉換的格式,包含格式如下:
%M 月名(January…December)
## %W 星期名字(Sunday…Saturday)
%D 有英文字首的月份的日期(1st, 2nd, 3rd, 等等。 )
%Y 年, 數字, 4 位
%y 年, 數字, 2 位
#%a 縮寫的星期名字(Sun…Sat)
#%d 月份中的天數, 數字(00…31)
#%e 月份的天數, 數字(0……31)
%m 月, 數字(01…12)
%w 一個星期中的天數(0=Sunday …6=Saturday )
%u 星期(0…52), 這裡星期一是星期的第一
2,unix_timestamp(date)
:
3,###date_format(date, format)###:############date_format()###是將date或datetime類型值轉換為任意的時間格式。例如常見的應用程式場景,某表有一個欄位是更新時間,儲存的是datetime類型,但前台展示時只需要顯示年月日(xxxx-xx-xx),這個時候就可以用date_format(date,'% Y-%m-%d ')處理,而不需要在結果集中用程式循環處理。 #########想了解更多程式設計學習,請關注###php培訓###欄位! ##########作用與from_unixtime()剛好相反,前者是把unix時間戳轉換為可讀的時間,而unix_timestamp()是把可讀的時間轉換為unix時間戳,這在對datetime儲存的時間進行排序時會用到。如unix_timestamp('2009-08-06 10:10:40'),得到1249524739。 如果unix_timestamp()不傳參數,則呼叫now()函數會自動取目前時間。
以上是mysql日期格式轉換函數有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!