mysql 數據庫的時間與字符串轉換


1、當前日期、時間

now() 獲取 當前日期和時間 //2019-11-12 181857
curdate() 當前日期,///2019-11-12
curtime() 當前時間 //181857
current_time() ; //同curtime(),current_time
current_date() ; // 同curdate(),current_date
current_timestamp() //同now()

2、時間截取:

date(expr) // 如果解析失敗返回Null,返回日期類型date

time(expr) //返回時間類型 time

year(expr) //返回數字

month(expr)//返回數字【1-12day(expr) //返回數字【1-31】

hour(expr) //返回數字【0-23】

minute(expr) //返回數字【0-59】

last_day(date) //返回最后一天 ,返回date類型 //2018-04-30

to_days(expr) //返回到公元0年一月一日的總天數

DATE_FORMAT(expr,pattern) //時間截取,返回字符串
expr :時間字符串,日期字符串或者日期時間類型。
對於截取年,月,日,時,分,秒返回的都是對應的字符串,因為時間日期類型mysql 本身就只提供了date,time ,datetime,timestamp,year這五種類型

3、日期時間增減

ADDDATE(date,INTERVAL expr unit)  返回日期格式

date 要操作的日期時間,可以是日期類型也可以是日期字符串
INTERVAL: MySQL關鍵字 ,意思是間隔,間隙
unit 操作的單元,年,月,日,時,分,秒對應YEAR,MONTHDAY,HOUR,MINUTE,SECOND
expr 想要增加或減少的時間單位。expr>0,增加,expr<0減少

SUBDATE(date,INTERVAL expr unit) 類似adddate()

4、兩個日期之間的差值

DATEDIFF(date1,date2)  //兩個日期之間的差值

5、日期轉化為字符串

DATE_FORMAT(date,'%Y-%m-%d %H:%i:%S') //轉為字符串
TIME_FORMAT(date,pattern) //只能轉化時間,不能轉化日期
from_unixtime(timestamp,pattern) //時間戳轉為字符串

6、字符串轉時間
str_to_date(dateStr,pattern)

dateStr :字符串日期表達式
pattern :匹配模式

7、時間戳與時間轉換

unix_timestamp([date]) 將日期轉化為時間戳,參數可以不寫默認now()
date 可以是日期時間類型 也可以是時間字符串 ‘2018-2-12’

from_unixtime(timestamp,'%Y-%m-%d %H:%i:%S') 根據format格式化時間戳

timestamp : 時間戳即 UNIX_TIMESTAMP()
pattern 目標的模式字符串。使用format參數后返回的結果是 *** 字符串***。常用的時間格式化占位符如下更多參數請參考,
%Y 年,四位數字
%y 年,后兩位數字
%m 月 ,數字[1-12]
%d 日,月份里的第幾天,兩位數字[1-31]
%H 小時,24進制 [0-23]
%h 小時,12進制[0-11]
%i 分鍾 [0-59]
%s | %S 秒 0-59

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM