欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

適合新手的mysql日期類型轉(zhuǎn)換實(shí)例教程

 更新時(shí)間:2022年08月16日 11:33:59   作者:啊哈??  
Mysql作為一款開(kāi)元的免費(fèi)關(guān)系型數(shù)據(jù)庫(kù),用戶基礎(chǔ)非常龐大,下面這篇文章主要給大家介紹了關(guān)于mysql日期類型轉(zhuǎn)換的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1、使用cast() 和 convert() 函數(shù)實(shí)現(xiàn)日期格式的轉(zhuǎn)換

語(yǔ)法格式:

    convert( 表達(dá)式,數(shù)據(jù)類型 )

    cast( 表達(dá)式 as 數(shù)據(jù)類型 )

可轉(zhuǎn)換的類型有 字符串char、日期date、時(shí)間time、日期時(shí)間datetime、浮點(diǎn)型decimal、整數(shù)signed、無(wú)符號(hào)整數(shù)unsigned。

mysql> select cast(now() as signed);
+-----------------------+
| cast(now() as signed) |
+-----------------------+
|        20201030042922 |
+-----------------------+
1 row in set (0.00 sec)

mysql> select convert(now(),signed);
+-----------------------+
| convert(now(),signed) |
+-----------------------+
|        20201030042933 |
+-----------------------+
1 row in set (0.00 sec)

mysql> select cast(now() as char);
+---------------------+
| cast(now() as char) |
+---------------------+
| 2020-10-30 04:29:44 |
+---------------------+

2、使用date_format()函數(shù)實(shí)現(xiàn)日期格式的轉(zhuǎn)換

date_format()函數(shù)可以以不同的格式顯示日期/時(shí)間數(shù)據(jù),可以實(shí)現(xiàn)日期轉(zhuǎn)換成字符串。

語(yǔ)法格式:

date_format(date,format)

date為合法的日期,format為規(guī)定日期/時(shí)間的輸出格式。

可以使用的格式有:

格式描述
%a縮寫星期名
%b縮寫月名
%c月,數(shù)值
%D帶有英文前綴的月中的天
%d月的天,數(shù)值(00-31)
%e月的天,數(shù)值(0-31)
%f微秒
%H小時(shí) (00-23)
%h小時(shí) (01-12)
%I小時(shí) (01-12)
%i分鐘,數(shù)值(00-59)
%j年的天 (001-366)
%k小時(shí) (0-23)
%l小時(shí) (1-12)
%M月名
%m月,數(shù)值(00-12)
%pAM 或 PM
%r時(shí)間,12-小時(shí)(hh:mm:ss AM 或 PM)
%S秒(00-59)
%s秒(00-59)
%T時(shí)間, 24-小時(shí) (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 位

示例1:時(shí)間類型轉(zhuǎn)換成字符串類型

mysql> select date_format(now(),'%Y-%m-%d');
+-------------------------------+
| date_format(now(),'%Y-%m-%d') |
+-------------------------------+
| 2020-10-30                    |
+-------------------------------+

示例2:從學(xué)生表 ‘student’ 中查詢前2人現(xiàn)在的年齡。

mysql> select * from student limit 2;
+------------+-----------+-----+------------+-----------------------+---------+
| Sid        | Sname     | Sex | Brithdate  | Specialty             | AScores |
+------------+-----------+-----+------------+-----------------------+---------+
| 2011216001 | 趙成剛    | 男  | 1992-05-05 | 計(jì)算機(jī)應(yīng)用技術(shù)        |   405.0 |
| 2011216002 | 李婧      | 女  | 1992-01-06 | 計(jì)算機(jī)應(yīng)用技術(shù)        |   395.5 |
+------------+-----------+-----+------------+-----------------------+---------+

mysql> select sname,
    -> convert(date_format(now(),'%Y'),signed)-convert(date_format(Brithdate,'%Y'),signed) as '年齡' 
    -> from student 
    -> limit 2;
+-----------+--------+
| sname     | 年齡   |
+-----------+--------+
| 趙成剛    |     28 |
| 李婧      |     28 |
+-----------+--------+

3、使用str_to_date()函數(shù)實(shí)現(xiàn)字符串類型轉(zhuǎn)換日期類型

str_to_date()函數(shù)可以將時(shí)間格式的字符串按照所指定的顯示格式(format)轉(zhuǎn)換為不同的時(shí)間類型。

語(yǔ)法格式:

str_to_date(date,format)

mysql> select str_to_date('2020-10-3','%Y-%m-%d');
+-------------------------------------+
| str_to_date('2020-10-3','%Y-%m-%d') |
+-------------------------------------+
| 2020-10-03                          |
+-------------------------------------+

mysql> select str_to_date('2020-10-3','%Y');
+-------------------------------+
| str_to_date('2020-10-3','%Y') |
+-------------------------------+
| 2020-00-00                    |
+-------------------------------+

mysql> select str_to_date('10:11','%H:%i:%S');
+---------------------------------+
| str_to_date('10:11','%H:%i:%S') |
+---------------------------------+
| 10:11:00                        |
+---------------------------------+

把字符串轉(zhuǎn)換為日期時(shí)間需要注意以下幾點(diǎn):

待轉(zhuǎn)換字符串中只能出現(xiàn)數(shù)字,否則返回結(jié)果為 null;

如果格式字符串僅包含日期,則待轉(zhuǎn)字符串至少需要 8 位數(shù)字,轉(zhuǎn)換時(shí)默認(rèn)前四位是年份,中間兩位是月份,最后兩位是日期,格式字符串無(wú)需使用 - 區(qū)分日期各部分,結(jié)果會(huì)自動(dòng)用 - 拼接日期各個(gè)部分;

轉(zhuǎn)換后日期時(shí)間必須有效,否則返回結(jié)果為 null;

如果被轉(zhuǎn)字符串超出 8 位且格式字符串中無(wú)時(shí)間格式,則自動(dòng)取前 8 位轉(zhuǎn)換為日期;

格式字符串可包含時(shí)間格式,格式字符串無(wú)需使用 : 區(qū)分時(shí)間各部分,結(jié)果中的時(shí)間部分會(huì)自動(dòng)用 : 連接各個(gè)部分。

str_to_date() 函數(shù)的用法和 date_format() 基本一致,只是輸出數(shù)據(jù)的類型不同,前提都需要熟悉輸出格式,參照date_format() 。

總結(jié)

到此這篇關(guān)于mysql日期類型轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)mysql日期類型轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論