MySQL日期函式

2021-09-24 14:58:18 字數 3615 閱讀 2868

– 獲取當前日期函式和獲取當前時間函式

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

– 結果:2019-06-20 2019-06-20 20190620

select curtime(),current_time(),current_timestamp() ,current_timestamp()+0

– 結果:12:58:56 12:58:56 2019-06-20 12:58:56 20190620130204

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

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

– 結果:2019-06-20 13:04:22 2019-06-20 13:04:22 2019-06-20 13:04:22 2019-06-20 13:04:22 2019-06-20 13:04:22

select current_timestamp() + 0,localtime() + 0,localtimestamp() + 0,now() + 0,sysdate() + 0

– 結果:20190620130549 20190620130549 20190620130549 20190620130549 20190620130549

– 時間戳函式unix

– 時間戳是指格林威治時間2023年01月01日00時00分00秒(北京時間2023年01月01日08時00分00秒)起至現在的總秒數。通俗的講, 時間戳是乙份能夠表示乙份資料在乙個特定時間點已經存在的完整的可驗證的資料。 它的提出主要是為使用者提供乙份電子證據, 以證明使用者的某些資料的產生時間。 在實際應用上, 它可以使用在包括電子商務、 金融活動的各個方面, 尤其可以用來支撐公開金鑰基礎設施的 「不可否認」 服務。

select unix_timestamp(), unix_timestamp(curdate()), unix_timestamp(curtime()),unix_timestamp(now() );

– 結果:1561007339 1560960000 0 1561007339

select from_unixtime(1561007339),from_unixtime(1561007339),from_unixtime(0),from_unixtime(1561007339)

– 結果:2019-06-20 13:08:59 2019-06-20 13:08:59 1970-01-01 08:00:00 2019-06-20 13:08:59

– 返回utc日期和返回utc時間協調世界時,又稱世界統一時間、世界標準時間、國際協調時間。由於英文(cut)和法文(tuc)的縮寫不同,作為妥協,簡稱utc。

select utc_time(),utc_date(),utc_timestamp();

– 結果:05:20:10 2019-06-20 2019-06-20 05:20:10

– 獲取月份函式

select month(now()),monthname(now())

– 結果:6 june

– 獲取星期函式

select dayname(now()),dayofweek(now()),weekday(now()),now()

– 結果:thursday 5 3 2019-06-20 13:57:37

– dayofweek 0表示週日,weekday 0表示周一

– 獲取星期數的函式

– week(date,mode) 第乙個引數日期,第二個0或1,不給預設為0,0表示一周第一天為週日,1表示一周第一天為星期一。

– weekofyear()計算某天位於一年中的第幾周。

select week(『2019-06-20』),weekofyear(『2019-06-20』)

– 結果:24 25

– 獲取天數的函式dayofweek一周中的第幾天範圍0-6,dayofmonth乙個月中的第幾天範圍1-31,dayofyear一年中的第幾天範圍1-366

select dayofweek(『2019-06-20』),dayofmonth(『2019-06-20』),dayofyear(『2019-06-20』);

– 結果:5 20 171

– 獲取年份,季度,小時,分鐘和秒鐘的函式

select year(『2019-06-20』),quarter(『2019-06-20』),hour(『14:29:06』),minute(『14:29:06』),second(『14:29:06』),hour(『14:29:06』)

– 結果:2019 2 14 29 6 14

– 獲取日期指定值的函式extract(unit from date)

select extract(year from 『2019-06-20 12:58:56』),extract(month from 『2019-06-20 12:58:56』),extract(day from 『2019-06-20 12:58:56』)

– 結果: 2019 6 20

select extract(year_month from 『2019-06-20 12:58:56』),extract(day_hour from 『2019-06-20 12:58:56』),extract(day_minute from 『2019-06-20 12:58:56』)

– 結果: 201906 2012 201258

– 時間和秒鐘的轉換的函式

select time_to_sec(『00:00:56』),time_to_sec(『00:01:56』),time_to_sec(『01:00:56』)

– 結果:56 116 3656

select sec_to_time(56),sec_to_time(116),sec_to_time(3656)

– 結果:00:00:56 00:01:56 01:00:56

– 計算日期和時間的函式

select date_add(『2019-06-20 11:59:59』,interval 1 second),adddate(『2019-06-20 11:59:59』,interval 1 second),date_sub(『2019-06-20 11:59:59』,interval 1 second);

select subdate(『2019-06-20 11:59:59』,interval 1 second),addtime(『2019-06-20 11:59:59』,『01:01:01』),subtime(『2019-06-20 11:59:59』,『01:01:01』);

– 結果1:2019-06-20 12:00:00 2019-06-20 12:00:00 2019-06-20 11:59:58

– 結果2:2019-06-20 11:59:58 2019-06-20 13:01:00 2019-06-20 10:58:58

– 計算兩個日期間隔天數

select datediff(『2019-06-20 11:59:59』,『2019-06-21 01:59:59』)

– 結果: -1

時間格式化

select date_format(『2019-06-20 13:59:59』,』%y-%m-%d %i:%i:%s』)

– 結果:2019-june-20th 01:59:59

mysql日期函式彙總 mysql日期函式彙總

一 當前時間獲取 1.now 獲得當前日期 時間 2.sysdate 獲得當前日期 時間 3.current timestamp,current timestamp 獲得當前時間戳 二 日期轉換函式 時間轉換函式 1.date format date,format time format time,...

mysql日期函式轉換 Mysql日期函式大全 轉

date add date,interval expr type date sub date,interval expr type adddate date,interval expr type subdate date,interval expr type 對日期時間進行加減法運算 adddate...

mysql日期函 MySQL 日期函式

mysql 日期函式 1,mysql dayofweek 和 weekday 獲取星期 在 mysql 中,我們可以用 dayofweek 和 weekday 函式獲取指定日期的星期.區別在於 dayofweek 獲取的星期索引是以 1 開始,而 weekday 獲取的星期索引是以 0 開始.day...