不同的資料庫格式化日期都有不同的方法。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...