MySQL自學篇(十) 日期函式

2021-06-28 00:48:04 字數 2624 閱讀 5454

(1

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

curdate()和

current_date()

函式,獲取當前日期

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

curdate()+0   表示將當前時間轉化為數值型

curtime()和

current_time()

獲取當前時間

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

current_time()+0   表示將當前時間轉化為數值型

(2)獲取日期

+時間的函式

current_timestamp(),localtime(),now(),sysdate()4個函式的作用相同,都是用於獲取當前日期和時間

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

unix

時間戳函式

unix_timestamp(date)若無引數呼叫,則返回乙個unix

時間戳作為無符號整數。若用

date

來呼叫unix_timestamp()

,它會將引數值以『

1970-01-01 00:00

:00』gmt

後的秒數的形式返回。

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

(4)返回utc日期的函式和返回

utc時間的函式

utc_date()返回當前

utc日期值,格式為『

yyyy-mm-dd

』或者『

yyyymmdd

』,具體格式取決於函式是否用在字串或數字語境中。

select utc_date(),utc_date()+0;

(5)獲取月份的函式month(date)和

monthname(date)

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

(6)獲取星期的函式

dayname(d)

、dayofweek(d)

和weekday(d)

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

(7)獲取星期的函式

week(d)

和weekofyear(d)

select week(now()),weekofyear(now());

(8)獲取天數的函式dayofyear()和

dayofmonth()

select dayofyear(now()),dayofweek(now());

(9)獲取年份、季度、小時、分鐘和秒數的函式

select year(now()),quarter(now()),hour(now()),minute(now()),second(now());

(10)獲取日期的指定值的函式extract(type from date)

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

(11)時間和秒數的轉換函式time_to_sec(time)

select time_to_sec('23:23:00');

(12)將日期和時間格式化的函式

date_formate(date,formate)根據

formate

指定的格式顯示

date

值。主要

formate

格式如下表所示。

date_formate時間日期格式

說明符說明%a

工作日的縮寫名稱

%b月份的縮寫名稱

%c月份

%d帶有英語字尾的該月日期

%d該月日期,數字形式

%e該月日期,數字形式

%f微妙

%h以兩位數表示24小時

%h,%i

以兩位數表示12小時

%i分鐘,數字形式

%j一年中的天數

%k以24小時

%l以12小時

%m月份名稱

%m月份,數字形式

%p上午am

或下午pm %r

時間,12

小時制

%s,%s

以兩位數表示秒

%t時間,24

小時制

%u周,週日為每週的第一天

%u周,周一為每週的第一天

%v周,週日為每週的第一天

%v周,周一為每週的第一天

%w工作日名稱

%w一周中的每日

%x該週的年份,其中週日為每週的第一天

%x該週的年份,其中周一為每週的第一天

%y4位數形式表示年份 %y

2位數形式表示年份 『%

』文字字元

1 2 日期函式

1.2 日期函式select sysdate from dual 顯示的日期格式是系統預設格式 select to char sysdate,yyyy mon dd hh24 mi ss systime from dual 用途 使用者註冊時間的插入 insert into user table n...

06 日期函式

1.當前時間 select sysdate from dual 2.格式化時間yyyy mm dd hh24 mi ssselect to char sysdate,3.昨天 今天 明天 select sysdate 1 昨天,sysdate 今天,sysdate 1 明天 from dual 4....

Python自學記 8 日期時間

strftime函式 strftime fmt struct time 函式是可以按照自定義的格式化引數將時間格式化,fmt是函式入參的自定義格式化引數,struct time可選,不傳表示當前時間格式化 strptime函式 strptime date time,format 函式可以將乙個格式化...