自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL中常用的日期函數(shù)

數(shù)據(jù)庫 MySQL
日期在我們平時在MySQL查詢中是非常常用的一種類型,下面羅列一下常用的日期函數(shù),方便我們記憶并使用。

日期在我們平時在MySQL查詢中是非常常用的一種類型,日期類型的值又會因不同場景而存儲的格式不一致,在我們查詢的時候,就需要經(jīng)過轉(zhuǎn)換到指定格式來查詢我們想要的數(shù)據(jù),這時候,日期函數(shù)就能給我?guī)順O大的便捷,下面,羅列一下常用的日期函數(shù),方便我們記憶并使用。

NOW()

now()是獲取當前日期加時間,如:

select NOW()  //2023-03-29 07:41:37

CURDATE()

CURDATE()獲取當前日期,如:

select CURDATE()  //2023-03-29

CURTIME()

CURTIME()獲取當前時間,如:

select CURTIME()  //07:44:17

DATE()

DATE()將字符串轉(zhuǎn)為日期

select DATE('2023-03-29')  //2023-03-29

YEAR()

YEAR()取日期年份,如:

select YEAR('2023-03-29')  //2023
select YEAR(DATE('2023-03-29')) //2023

YEARWEEK()

YEARWEEK()返回年份+周數(shù),如:

select YEARWEEK(DATE('2023-03-29'))  //202313

YEARWEEK有兩個參數(shù),第一個是日期時間,第二個是指定一周中的哪一天開始

WEEKOFYEAR()

WEEKOFYEAR()取當前周數(shù),如:

select WEEKOFYEAR(DATE('2023-03-29'))  //13

DAYOFYEAR()

DAYOFYEAR()取當前年份的天數(shù),如:

select DAYOFYEAR(DATE('2023-03-29'))  //88

MONTH()、DAYOFMONTH()

MONTH()取日期月數(shù),如:

select MONTH(DATE('2023-03-29'))  //3

DAYOFMONTH()取當前月份的天數(shù),如:

select DAYOFMONTH(DATE('2023-03-29'))  //29

DAY()、DAYOFWEEK()、LAST_DAY()

DAY()取日期天數(shù),如:

select DAY(DATE('2023-03-29'))   //29

DAYOFWEEK()一周中的第幾天,從星期日開始。

select DAYOFWEEK(DATE('2023-03-29'))  //4

LAST_DAY()月最后一天日期

select LAST_DAY(DATE('2023-03-29'))  //2023-03-31

ADDDATE、DATE_ADD、SUBDATE、DATE_SUB,日期加減函數(shù)

ADDDATE()ADDDATE(date,INTERVAL expr unit)DDDATE(date,days)兩種參數(shù),默認是天,在指定日期加指定天數(shù)

select ADDDATE(CURRENT_DATE,1)  //2023-03-30

DATE_ADD()則只有DATE_ADD(date,INTERVAL expr unit)。

SUBDATE()ADDDATE()參數(shù)一樣,作用相反,在指定日期減去指定天數(shù)。

這里的unit有一下幾種:

類型

含義

用法示例

YEAR

DATE_ADD(CURRENT_DATE(),INTERVAL 1 YEAR)

MONTH

DATE_ADD(CURRENT_DATE(),INTERVAL 1 MONTH)

DAY

DATE_ADD(CURRENT_DATE(),INTERVAL 1 DAY)

HOUR

DATE_ADD(CURRENT_DATE(),INTERVAL 1 HOUR)

MINUTE

DATE_ADD(CURRENT_DATE(),INTERVAL 1 MINUTE)

SECOND

DATE_ADD(CURRENT_DATE(),INTERVAL 1 SECOND)

YEAR_MONTH

年和月

DATE_ADD(CURRENT_DATE(),INTERVAL 1 YEAR_MONTH)或DATE_ADD(CURRENT_DATE(),INTERVAL ‘1 1’ YEAR_MONTH)

DAY_HOUR

日和小時

DATE_ADD(NOW(),INTERVAL 1 DAY_HOUR)或DATE_ADD(NOW(),INTERVAL ‘1 1’ DAY_HOUR)

DAY_MINUTE

日和分鐘

DATE_ADD(NOW(),INTERVAL 1 DAY_MINUTE)或DATE_ADD(NOW(),INTERVAL ‘1 1’ DAY_MINUTE)

DAY_SECOND

日和秒鐘

DATE_ADD(NOW(),INTERVAL 1 DAY_SECOND)或DATE_ADD(NOW(),INTERVAL ‘1 1’ DAY_SECOND)

HOUR_MINUTE

時和分

DATE_ADD(NOW(),INTERVAL 1 HOUR_MINUTE)或DATE_ADD(NOW(),INTERVAL ‘1 1’ HOUR_MINUTE)

HOUR_SECOND

時和秒

DATE_ADD(NOW(),INTERVAL 1 HOUR_SECOND)或DATE_ADD(NOW(),INTERVAL ‘1 1’ HOUR_SECOND)

MINUTE_SECOND

分和秒

DATE_ADD(NOW(),INTERVAL 1 MINUTE_SECOND)或DATE_ADD(NOW(),INTERVAL ‘1 1’ MINUTE_SECOND)

DATEDIFF(),TIMESTAMPDIFF(),時間之差

DATEDIFF返回兩個日期之間的天數(shù),如:

select DATEDIFF('2023-03-29','2023-03-28')  //1

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)返回指定類型的值。

類型

含義

YEAR

QUARTER

季度

MONTH

WEEK

DAY

HOUR

小時

MINUTE

SECOND

如:

select TIMESTAMPDIFF(HOUR,'2023-03-28 12:00:00','2023-03-29 12:00:00')  //24  //小時

DATE_FORMAT 日期格式化

DATE_FORMAT(date,format)返回指定格式化日期。
格式有一下多種:

格式

含義

%a

縮寫星期名

%b

縮寫月名

%c

月,數(shù)值

%D

帶有英文前綴的月中的天

%d

月的天,數(shù)值(00-31)

%e

月的天,數(shù)值(0-31)

%f

微秒

%H

小時 (00-23)

%h

小時 (01-12)

%I

小時 (01-12)

%i

分鐘,數(shù)值(00-59)

%j

年的天 (001-366)

%k

小時 (0-23)

%l

小時 (1-12)

%M

月名

%m

月,數(shù)值(00-12)

%p

AM 或 PM

%r

時間,12-小時(hh:mm:ss AM 或 PM)

%S

秒(00-59)

%s

秒(00-59)

%T

時間, 24-小時 (hh:mm:ss)

%U

周 (00-53) 星期日是一周的第一天

%u

周 (00-53) 星期一是一周的第一天

%V

周 (01-53) 星期日是一周的第一天,與 %X 使用

%v

周 (01-53) 星期一是一周的第一天,與 %x 使用

%W

星期名

%w

周的天 (0=星期日, 6=星期六)

%X

年,其中的星期日是周的第一天,4 位,與 %V 使用

%x

年,其中的星期一是周的第一天,4 位,與 %v 使用

%Y

年,4 位

%y

年,2 位

常用格式:

select DATE_FORMAT(now(),'%Y-%m-%d')  //2023-03-29
select DATE_FORMAT(now(),'%Y%m%d') //20230329
select DATE_FORMAT(now(),'%Y%m') //202303
select DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s') //2023-03-29 13:37:21

UNIX_TIMESTAMP 時間戳函數(shù)

UNIX_TIMESTAMP()返回一個unix時間戳,從’1970-01-01 00:00:00’開始的秒數(shù)。

select UNIX_TIMESTAMP() //1680068449
select UNIX_TIMESTAMP('2023-03-29 12:00:00') //1680062400

FROM_UNIXTIME

FROM_UNIXTIME將時間戳轉(zhuǎn)換為指定日期格式的字符串,有unix_timestamp和format兩個參數(shù),format的取值范圍與DATE_FORMAT一致。

select FROM_UNIXTIME(1680068449)  //2023-03-29 13:40:49
select FROM_UNIXTIME(1680068449,'%Y-%m-%d') //2023-03-29
責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2010-04-01 09:46:04

Oracle日期函數(shù)

2010-03-22 10:27:28

Python常用模塊I

2022-08-05 13:51:32

Python函數(shù)lambda

2021-05-22 23:08:08

深度學(xué)習(xí)函數(shù)算法

2020-05-13 21:09:10

JavaScript前端技術(shù)

2018-09-13 22:56:15

機器學(xué)習(xí)損失函數(shù)深度學(xué)習(xí)

2017-11-27 11:25:36

MySQL優(yōu)化數(shù)據(jù)

2020-04-17 20:58:34

MySQLSQL優(yōu)化

2022-04-25 14:27:05

Pandas函數(shù)數(shù)據(jù)

2010-10-09 15:07:35

MySQL日期

2010-10-08 16:32:59

MySQL語句

2010-11-25 11:01:33

MySQL日期函數(shù)

2019-11-21 10:40:54

MySQLMySQL優(yōu)化MySQL索引

2021-02-24 11:31:59

SQLServer數(shù)據(jù)庫時間

2021-11-26 09:41:50

繪圖工具軟件工具開發(fā)

2019-10-11 08:41:18

JavaMemcached數(shù)據(jù)庫

2022-06-30 08:31:54

排序函數(shù)SQL

2023-04-11 08:49:42

排序函數(shù)SQL

2010-05-31 14:23:05

MySQL日期函數(shù)

2010-05-31 09:50:13

MySQL數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號