在MySQL資料庫中格式化日期

2021-10-22 07:43:22 字數 2772 閱讀 3667

不同的資料庫格式化日期都有不同的方法。sql server資料庫應用convert()函式,在oracle資料庫中格式化日期應用to_char()函式。這篇文章我們既不將sqlserver資料庫,也不講oracle資料庫,我們就來**一下mysql資料庫中格式化日期。

在mysql資料庫中我們一般使用函式date_format()函式對日期格式化。

我們先來了解一下date_format()函式。

data_format(date,format)

引數說明:

date:合法的日期

format:規定的輸出格式

format輸出格式說明表

公式輸出 select date_format(now(),format);

可輸出格式 (format)

描述舉例輸出結果(日期時間選取今日時間)

%a縮寫的英文星期名

mon%b

縮寫英文月名

mar%c

用數字表示月3%d

帶有英文本尾的當月的第幾天

15th

%d用數值表示當月的第幾天,輸出兩位,不夠用前面用0補位

15%e

用數值表示當月的第幾天,

15%f

微秒000000

%h小時,輸出範圍(00-23),24小時制,輸出兩位,不夠用前面用0補位

22%h

小時,輸出範圍(01-12),12小時制,輸出兩位,不夠用前面用0補位

10%i

小時 ,數值範圍(01-12)12小時制,輸出兩位,不夠用前面用0補位

10%i

分鐘,兩位數值範圍(00-59),輸出兩位,不夠用前面用0補位

08%j

一年的第幾天 ,三位輸出(001-366)

074%k

小時 24小時制,(0-23)

22%l

小時 (1-12)12小時制度

10%m

完整的月的英文名

march

%m數值表示月,取值範圍(00-12)輸出兩位,不夠用前面用0補位

03%p

am (上午)或 pm(下午)

pm(下午)

%r時間,12-小時(hh:mm:ss am 或 pm)

10:15:20 pm

%s秒(00-59)輸出兩位,不夠用前面用0補位

20%s

秒(00-59)輸出兩位,不夠用前面用0補位

20%t

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

22:15:20

%u周 (00-53) 星期日是一周的第一天,輸出兩位,不夠用前面用0補位

11%u

周 (00-53) 星期一是一周的第一天,輸出兩位,不夠用前面用0補位

11%v

周 (01-53) 星期日是一周的第一天,與 %x 使用,輸出兩位,不夠用前面用0補位

11%v

周 (01-53) 星期一是一周的第一天,與 %x 使用,輸出兩位,不夠用前面用0補位

11%w

完整的英文星期名

monday

%w一周的第幾天,從星期天開始,第一天為0,依次類推 (0=星期日, 6=星期六)1%x

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

2021

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

2021

%y年,4 位

2021

%y年,2 位

21另外在mysql資料庫中,我們還能使用 convert()函式和cast()函式來實現。

兩個函式的作用都是一樣的,唯一的差異就在於引數,

convert(value,type),兩個引數

cast(value as type) ,將兩個引數通過as合併成乙個引數

引數說明,

value表示需要被轉換的資料

type表示需要轉換成的格式

type能轉換的格式請看下表

以當前時間來解讀type

now()輸出的結果是

2021-03

-1522:44:56

關鍵字

描述舉例

輸出結果

binary

二進位制,同帶binary字首的效果

select convert(now(),binary);

2021-03-15 22:44:56

char()

字元型,可帶引數

select convert(now(),char(10));

2021-03-15

date

日期select convert(now(),date);

2021-03-15

time

時間select convert(now(),time);

22:44:56

datetime

日期時間型

select convert(now(),datetime);

2021-03-15 22:44:56

decimal

浮點數select convert(now(),decimal);

9999999999

signed

整數select convert(now(),signed);

20210315224456

unsigned

無符號整數

select convert(now(),unsigned);

20210315224456

格式化資料庫日期

格式化資料庫日期。此 段將允許您輸入date引數。它將檢查date引數以檢視是否存在有效的時間部分。然後,它將格式化日期,使其無論在何處或如何使用都可以正常工作。public function formatdate byval vdtdate as date as string dim dtnull...

關於mysql資料庫日期格式化

date forma t date,format 根據格式串format 格式化日期或日期和時間值date,返回結果串。可用date format 來格式化date 或datetime 值,以便得到所希望的格式。根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i 兩...

資料庫日期函式格式化

sql server 中乙個非常強大的日期格式化函式 select convert varchar 100 getdate 0 05 16 2006 10 57am select convert varchar 100 getdate 1 05 16 06 select convert varcha...