mysql 時間函式

2021-10-06 21:04:15 字數 2650 閱讀 4905

1、now

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

語法: now()

例如:select now();

2、curdate

獲取當前的日期

語法:curdate()

3、curtime()

獲取當前時間

語法:curtime()

4、date

獲取日期時間或者日期的日期部分

語法:date(date)

date 引數是合法的日期表示式。

5、extract

獲取返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。

語法:extract(unit from date)

date 引數是合法的日期表示式。

unit 引數可以是下列的值:microsecond、second、minute、hour、day、week、month、quarter、year、second_microsecond、minute_microsecond、minute_second、hour_microsecond、hour_second、hour_minute、day_microsecond、day_second、day_minute、day_hour、year_month

例如獲取當前年月:select extract(year_month from now()) ;

6、date_add

將日期新增指定的時間間隔。

語法:date_add(date,interval expr type)

date 引數是合法的日期表示式。expr 引數是新增的時間間隔。

type 引數可以是下列值:microsecond、second、minute、hour、day、week、month、quarter、year、second_microsecond、minute_microsecond、minute_second、hour_microsecond、hour_second、hour_minute、day_microsecond、day_second、day_minute、day_hour、year_month

例如:select date_add(now(),interval 2 day); //獲取兩天後的時間

7、date_sub

將日期減去指定的時間間隔。

語法:date_sub(date,interval expr type)

date 引數是合法的日期表示式。expr 引數是新增的時間間隔。

type 引數可以是下列值:microsecond、second、minute、hour、day、week、month、quarter、year、second_microsecond、minute_microsecond、minute_second、hour_microsecond、hour_second、hour_minute、day_microsecond、day_second、day_minute、day_hour、year_month

例如:select date_sub(now(),interval 2 day); //獲取兩天前的時間

8、datediff

獲取兩個日期之間的天數。(只有日期部分參與計算)

語法:datediff(date1,date2)

date1 和 date2 引數是合法的日期或日期/時間表示式。

例如:select datediff(now(),'2008-08-08') as 北京奧運會多天前;

9、dateformat

格式化日期時間

語法:date_format(date,format)

date 引數是合法的日期。format 規定日期/時間的輸出格式。

格式:描述

%a:縮寫星期名

%b:縮寫月名

%c:月,數值

%d:帶有英文本首的月中的天

%d:月的天,數值(00-31)

%e:月的天,數值(0-31)

%f:微秒

%h:小時 (00-23)

%h:小時 (01-12)

%i:小時 (01-12)

%i:分鐘,數值(00-59)

%j:年的天 (001-366)

%k:小時 (0-23)

%l:小時 (1-12)

%m:月名

%m:月,數值(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 位

mysql時間函式

這些函式都是mysql自帶的,可以直接使用在php寫的mysql查詢語句中哦 1 curdate 或current date 和curtime 或current time 這兩個函式是比較常用到的,顧名思義,第乙個返回當前日期,第二個返回當前時間 可以在mysql客戶端或者php語句裡寫 selec...

mysql時間函式

unix timestamp unix timestamp date 若無引數呼叫,則返回乙個unix timestamp 1970 01 01 00 00 00 gmt 之後的秒數 作為無符號整數。若用date 來呼叫unix timestamp 它會將引數值以 1970 01 01 00 00 ...

MySQL時間函式

dayofweek date 返回日期date是星期幾 1 星期天,2 星期一,7 星期六,odbc標準 mysql select dayofweek 1998 02 03 3 weekday date 返回日期date是星期幾 0 星期一,1 星期二,6 星期天 mysql select week...