MySQL日期和時間函式

2021-10-23 16:42:46 字數 2735 閱讀 7715

1、獲取當前日期的函式和獲取當前時間的函式

curdate()+0把時間變成數字

select curdate(),current_date(),curdate()+0,now();

結果2020-08-22    2020-08-22    20200822    2020-08-22 19:11:35

select current_time(),current_time(),current_date()+0;

結果19:12:12    19:12:12    20200822

2、獲取當前日期和時間的函式

select current_timestamp(),localtime(),now(),sysdate();

2020-08-22 19:16:59 2020-08-22 19:16:59 2020-08-22 19:16:59 2020-08-22 19:16:59

3、返回時間秒數

select unix_timestamp(),unix_timestamp(now()),now();

結果:1598095276 1598095276 2020-08-22 19:21:16

把秒裝換成時間格式

select from_unixtime(unix_timestamp());

2020-08-22 19:23:06

4、返回utc日期的函式和返回utc時間的函式,即世界標準時間

select utc_date(),utc_date()+0,utc_time(),utc_time()+0;

結果2020-08-22 20200822 11:26:01 112601

5、獲取月份的函式

select month('2020-12-20'),month(now());

結果12 8

獲取月份英文名字

select monthname('2020-12-12');

結果december

6、獲取星期的函式

select dayname('2018-12-02'),dayofweek('2018-12-02'),weekday('2018-12-02');

結果dayofweek從週六=1算起

sunday 1 6

7、獲取星期數的函式(和上面6不同,星期數是相對一年來說的)

select week('2020-08-22',1),weekofyear('2020-08-22');

結果34 34

8、獲取天數的函式

select dayofyear('2020-08-22'),dayofmonth('2020-08-22');

結果235 22

9、獲取年份、極度、小時、分鐘和秒鐘的函式

year(date)獲取date對於年份、範圍是1970-2069

select year('2020-08-22'),quarter('2020-08-22'),hour('2020-08-22'),minute('2020-08-22'),second('2020-08-22');

結果2020 3 0 20 20

10、獲取指定日期的指定值的函式

select extract(year from now()),extract(day from now()),extract(year_month from now());

結果2020 22 202008

11、時間和秒鐘轉換的函式:將當前時間時分秒轉換為秒數

select time_to_sec(now());

結果73703

12、計算日期和時間的函式

增加1秒

select date_add('2020-08-22 20:30:00',interval 1 second)

結果2020-08-22 20:30:01

將指定時間增加一分一秒

select date_add('2020-08-22 20:30:00',interval '1:1' minute_second)

結果2020-08-22 20:31:01

減少1秒

select date_sub('2020-08-22 20:30:00',interval 1 second)

結果2020-08-22 20:29:59

將指定時間減少一分一秒

select date_sub('2020-08-22 20:30:00',interval '1:1' minute_second)

結果2020-08-22 20:28:59

增加1秒,相應有subtime

select addtime('2020-08-22 20:30:00','0:0:1')

結果2020-08-22 20:30:01

13、將日期和時間格式化的函式

select date_format('2020-05-22 20:30:00','%y-%m-%d %h:%m:%s')

結果2020-05-22 20:05:00

Mysql日期和時間函式

date format date,format 根據format字串格式化date值。下列修飾符可以被用在format字串中 m 月名字 january december w 星期名字 sunday saturday d 有英語字首的月份的日期 1st,2nd,3rd,等等。y 年,數字,4 位 y...

MySQL日期和時間函式

durdate 函式 返回當前日期,只包含年月日 curtime 函式 返回當前時間,只包含時分秒 now 函式 返回當前的日期和時間,年月日時分秒全部包含。unix timestamp date 函式 返回日期date的unix時間戳 week date year date hour time m...

MYSQL常用函式(時間和日期函式)

curdate 或current date 返回當前的日期 curtime 或current time 返回當前的時間 date add date,interval int keyword 返回日期date加上間隔時間int的結果 int必須按照關鍵字進行格式化 如 selectdate add c...