最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

適合新手的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縮寫(xiě)星期名
%b縮寫(xiě)月名
%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)文章

  • 數(shù)據(jù)庫(kù)索引的知識(shí)點(diǎn)整理小結(jié),你所需要了解的都在這兒了

    數(shù)據(jù)庫(kù)索引的知識(shí)點(diǎn)整理小結(jié),你所需要了解的都在這兒了

    這篇文章主要介紹了數(shù)據(jù)庫(kù)索引的知識(shí)點(diǎn)整理小結(jié),你所需要了解的都在這兒了,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Mysql5.7在Centos6中的安裝方法

    Mysql5.7在Centos6中的安裝方法

    這篇文章主要介紹了Mysql5.7在Centos6中的安裝方法,需要的朋友可以參考下
    2017-06-06
  • mysql開(kāi)啟慢查詢(EXPLAIN SQL語(yǔ)句使用介紹)

    mysql開(kāi)啟慢查詢(EXPLAIN SQL語(yǔ)句使用介紹)

    這篇文章主要介紹了mysql開(kāi)啟慢查詢 EXPLAIN SQL語(yǔ)句,需要的朋友可以參考下
    2018-01-01
  • MySQL數(shù)據(jù)庫(kù)show processlist指令使用解析

    MySQL數(shù)據(jù)庫(kù)show processlist指令使用解析

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)show processlist指令使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • MySQL快速?gòu)?fù)制數(shù)據(jù)庫(kù)數(shù)據(jù)表的方法

    MySQL快速?gòu)?fù)制數(shù)據(jù)庫(kù)數(shù)據(jù)表的方法

    有些時(shí)候,我們?yōu)榱丝焖俅罱ㄒ粋€(gè)測(cè)試環(huán)境,或者說(shuō)是克隆一個(gè)網(wǎng)站,需要復(fù)制已經(jīng)存在的mysql數(shù)據(jù)庫(kù)。下面小編給大家介紹mysql快速?gòu)?fù)制數(shù)據(jù)庫(kù)數(shù)據(jù)表的方法,小伙伴們跟著小編一起學(xué)習(xí)吧
    2015-10-10
  • 在MySQL中使用序列的簡(jiǎn)單教程

    在MySQL中使用序列的簡(jiǎn)單教程

    這篇文章主要介紹了在MySQL中使用序列的簡(jiǎn)單教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),文中給出了基于PHP和Perl腳本的示例,需要的朋友可以參考下
    2015-05-05
  • MySQL徹底卸載并且重新安裝教程

    MySQL徹底卸載并且重新安裝教程

    本文詳細(xì)介紹了卸載和重新安裝MySQL的步驟,包括停止MySQL服務(wù)、卸載軟件、清理殘余文件、刪除注冊(cè)表、刪除環(huán)境變量配置等,重新安裝時(shí),需要下載MySQL、配置環(huán)境變量、新建配置文件、初始化MySQL服務(wù)、注冊(cè)MySQL服務(wù)、啟動(dòng)MySQL服務(wù)、修改默認(rèn)賬戶密碼以及登錄MySQL
    2025-01-01
  • MySQL數(shù)據(jù)庫(kù)事務(wù)transaction示例講解教程

    MySQL數(shù)據(jù)庫(kù)事務(wù)transaction示例講解教程

    這篇文章主要為大家介紹了MySQL數(shù)據(jù)庫(kù)事務(wù)transaction的示例講解教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • MySQL筆記之索引的使用

    MySQL筆記之索引的使用

    索引是創(chuàng)建在表上的,對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)其作用主要在于提高查詢的速度,降低數(shù)據(jù)庫(kù)系統(tǒng)的性能開(kāi)銷
    2013-05-05
  • Centos7.3下mysql5.7安裝配置教程

    Centos7.3下mysql5.7安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了Centos7.3下mysql5.7安裝配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09

最新評(píng)論

东辽县| 通道| 三江| 福安市| 珲春市| 巍山| 封丘县| 盐山县| 灵山县| 东辽县| 司法| 如东县| 上蔡县| 札达县| 牙克石市| 筠连县| 乌兰县| 巩留县| 泗阳县| 德州市| 清远市| 师宗县| 高州市| 洪江市| 湛江市| 开化县| 定南县| 开封市| 津市市| 鹤峰县| 响水县| 阳原县| 织金县| 巴青县| 依兰县| 油尖旺区| 洛南县| 于田县| 禹城市| 江北区| 神池县|