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

MYSQL常用字符串函數(shù)和時(shí)間函數(shù)示例詳解

 更新時(shí)間:2025年07月30日 10:30:44   作者:husterlichf  
字符串函數(shù)是最常用的的一種函數(shù),在一個(gè)具體應(yīng)用中通常會(huì)綜合幾個(gè)甚至幾類函數(shù)來實(shí)現(xiàn)相應(yīng)的應(yīng)用,這篇文章主要介紹了MYSQL常用字符串函數(shù)和時(shí)間函數(shù)的相關(guān)資料,需要的朋友可以參考下

一、字符串函數(shù)

1、?CONCAT(str1, str2, …) 拼接多個(gè)字符串。

SELECT CONCAT('Hello', ' ', 'World');  -- 輸出 'Hello World'

SELECT CONCAT(數(shù)字, '%');  -- 輸出 百分?jǐn)?shù)

2、SUBSTRING(str, start, length)?? 或 ?SUBSTR() 截取字符串。

SELECT SUBSTRING('MySQL', 3, 2);  -- 輸出 'SQ'

3、LENGTH(str)?? 與 ?CHAR_LENGTH(str) 獲取字符串的長(zhǎng)度

LENGTH():返回字節(jié)數(shù)(受字符集影響);CHAR_LENGTH():返回字符數(shù)。

SELECT LENGTH('中國(guó)'), CHAR_LENGTH('中國(guó)'); -- 輸出 6(UTF-8)和 2

4、UPPER(str) / LOWER(str) 轉(zhuǎn)換大小寫

SELECT UPPER('mysql');  -- 輸出 'MYSQL'

5、REPLACE(str, old_str, new_str) 替換字符串

SELECT REPLACE('apple pie', 'apple', 'cherry');  -- 輸出 'cherry pie'

6、TRIM([LEADING|TRAILING|BOTH] ‘char’ FROM str) 去除首尾指定字符(默認(rèn)去空格)

SELECT TRIM('   MySQL   ');  -- 輸出 'MySQL'  去除空格字符
  • TRIM() #刪除前后空格
  • RTRIM() #刪除字符串結(jié)尾空格
  • LTRIM() #刪除字符串起始空格

BOTH刪除指定的首尾字符

SELECT TRIM(BOTH 'a' FROM 'applea'); --結(jié)果pple

LEADING 刪除指定的首字符

SELECT TRIM(LEADING 'a' FROM 'applea'); --結(jié)果pplea

TRAILING刪除指定的尾字符

SELECT TRIM(TRAILING 'a' FROM 'applea'); --結(jié)果apple

二、時(shí)間函數(shù)

1、NOW() 返回當(dāng)前日期和時(shí)間,格式 YYYY-MM-DD HH:MM:SS

SELECT NOW(); -- 2023-10-25 14:30:45

2、CURDATE() 返回當(dāng)前日期,格式 YYYY-MM-DD

SELECT CURDATE(); -- 2023-10-25

3、CURTIME() 返回當(dāng)前時(shí)間,格式 HH:MM:SS

SELECT CURTIME(); -- 14:30:45

4、DATE() 僅存儲(chǔ)日期?(年-月-日),不包含時(shí)間。 YYYY-MM-DD(例如:2023-10-05)。

CREATE TABLE example (event_date DATE);
INSERT INTO example VALUES ('2023-10-05');

5、?TIME 僅存儲(chǔ)時(shí)間?(時(shí):分:秒),可以表示一天中的時(shí)間點(diǎn)或時(shí)間間隔。

格式 HH:MM:SS(例如:15:30:00)。支持微秒:HH:MM:SS[.fraction](例如:15:30:00.123456)

CREATE TABLE example (duration TIME);
INSERT INTO example VALUES ('15:30:00'), ('-05:00:00');

6、DATETIME() 存儲(chǔ)日期 + 時(shí)間?(年-月-日 時(shí):分:秒),轉(zhuǎn)換之后的格式是字符串的格式

格式?:YYYY-MM-DD HH:MM:SS(例如:2023-10-05 15:30:00)。支持微秒:YYYY-MM-DD HH:MM:SS[.fraction]。

CREATE TABLE example (event_time DATETIME);
INSERT INTO example VALUES ('2023-10-05 15:30:00');

7、常用日期格式化符號(hào)

符號(hào)含義
%Y四位年份
%m兩位月份 (01-12)
%M?完整英文名稱?(January, February, …, December)。
%d兩位日期 (01-31)
%D表示日期(月中的第幾天)的 ?英文序數(shù)后綴格式?(1st, 2nd, 3rd, 4th, …, 30th, 31st)。
%H24小時(shí)制小時(shí) (00-23)
%i:分鐘 (00-59)
%s:秒 (00-59)
%W:星期全名 (Sunday-Saturday)
%a:縮寫星期 (Sun-Sat)
%T24小時(shí)制時(shí)間(等價(jià)于 %H:%i:%s)
%r12小時(shí)制時(shí)間(等價(jià)于 %h:%i:%s %p)
%p上午/下午標(biāo)記(AM/PM)

8、日期/時(shí)間格式化,將日期轉(zhuǎn)換成字符串格式

  • DATE_FORMAT(date, format): 格式化日期,日期和時(shí)間部分
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); -- 2023-10-25 14:30:45
SELECT DATE_FORMAT(NOW(), '%W, %M %e, %Y'); -- Wednesday, October 25, 2023
SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H時(shí)%i分'); -- 2023年10月25日 14時(shí)30分
  • TIME_FORMAT(time, format): 格式化時(shí)間(僅時(shí)間)(用法同 DATE_FORMAT)
SELECT TIME_FORMAT('2023-10-01 08:30:00', '%T'); 
-- 輸出: 08:30:00

9、STR_TO_DATE(str, format) 將字符串解析為日期

SELECT STR_TO_DATE('25,10,2023', '%d,%m,%Y'); -- 2023-10-25

10、日期計(jì)算

  • DATE_ADD(date, INTERVAL expr unit): 日期加法
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY); -- 當(dāng)前時(shí)間加7天
SELECT DATE_ADD(NOW(), INTERVAL 3 MONTH); -- 當(dāng)前時(shí)間加3個(gè)月
  • DATE_SUB(date, INTERVAL expr unit): 日期減法
SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR); -- 當(dāng)前時(shí)間減1小時(shí)
  • DATEDIFF(date1, date2): 計(jì)算兩個(gè)日期之間的天數(shù)差
SELECT DATEDIFF('2023-10-31', '2023-10-25'); -- 6

其中unit 可選值如下YEAR、MONTH、DAY、HOUR、MINUTE、SECOND,并且只能使用%Y-%m-%d格式,不能使用%Y-%M-%d格式

11、提取日期部分

  • YEAR(date): 提取年份

  • MONTH(date): 提取月份

  • DAY(date): 提取日期

  • HOUR(time): 提取小時(shí)

  • MINUTE(time): 提取分鐘

  • SECOND(time): 提取秒

  • EXTRACT(unit FROM date)

SELECT EXTRACT(YEAR_MONTH FROM '2023-10-01'); -- 202310
mysql> SELECT EXTRACT(YEAR_MONTH FROM NOW());
+--------------------------------+
| EXTRACT(YEAR_MONTH FROM NOW()) |
+--------------------------------+
|                         202504 |
+--------------------------------+
1 row in set (0.01 sec)

mysql>

mysql> SELECT EXTRACT(YEAR_MONTH FROM NOW());
+--------------------------------+
| EXTRACT(YEAR_MONTH FROM NOW()) |
+--------------------------------+
|                         202504 |
+--------------------------------+
1 row in set (0.01 sec)

mysql>

總結(jié) 

到此這篇關(guān)于MYSQL常用字符串函數(shù)和時(shí)間函數(shù)的文章就介紹到這了,更多相關(guān)MYSQL字符串函數(shù)和時(shí)間函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql中inner join和left join使用詳解

    mysql中inner join和left join使用詳解

    本文主要介紹了mysql中inner join和left join使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • MySQL數(shù)據(jù)庫引擎介紹、區(qū)別、創(chuàng)建和性能測(cè)試的深入分析

    MySQL數(shù)據(jù)庫引擎介紹、區(qū)別、創(chuàng)建和性能測(cè)試的深入分析

    本篇文章是對(duì)MySQL數(shù)據(jù)庫引擎介紹、區(qū)別、創(chuàng)建和性能測(cè)試進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql8.0.43使用InnoDB?Cluster配置主從復(fù)制

    mysql8.0.43使用InnoDB?Cluster配置主從復(fù)制

    本文主要介紹了mysql8.0.43使用InnoDB?Cluster配置主從復(fù)制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • CentOS系統(tǒng)中MySQL5.1升級(jí)至5.5.36

    CentOS系統(tǒng)中MySQL5.1升級(jí)至5.5.36

    有相關(guān)測(cè)試數(shù)據(jù)說明從5.1到5.5+,MySQL性能會(huì)有明顯的提升,具體的需要自己建立測(cè)試環(huán)境去實(shí)踐下,今天我們就來操作下,并記錄下來升級(jí)的具體步驟
    2017-07-07
  • MySQL 獲得當(dāng)前日期時(shí)間 函數(shù)

    MySQL 獲得當(dāng)前日期時(shí)間 函數(shù)

    這篇文章主要介紹了MySQL 獲得當(dāng)前日期時(shí)間 函數(shù) 非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-07-07
  • Mysql存儲(chǔ)過程循環(huán)內(nèi)嵌套使用游標(biāo)示例代碼

    Mysql存儲(chǔ)過程循環(huán)內(nèi)嵌套使用游標(biāo)示例代碼

    本節(jié)主要介紹了Mysql存儲(chǔ)過程循環(huán)內(nèi)如何嵌套使用游標(biāo),詳細(xì)實(shí)現(xiàn)如下,需要的朋友不要錯(cuò)過
    2014-08-08
  • MySQL表的操作之創(chuàng)建查看刪除和修改

    MySQL表的操作之創(chuàng)建查看刪除和修改

    這篇文章主要給大家介紹了關(guān)于MySQL表的操作之創(chuàng)建查看刪除和修改的相關(guān)資料,MySQL是最常用的數(shù)據(jù)庫,在數(shù)據(jù)庫操作中基本都是增刪改查操作,簡(jiǎn)稱CRUD,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • linux忘記mysql密碼處理方法

    linux忘記mysql密碼處理方法

    這篇文章主要為大家介紹下linux忘記mysql密碼處理方法,需要的朋友可以參考下。
    2011-08-08
  • 將MySQL的表數(shù)據(jù)全量導(dǎo)入clichhouse庫中

    將MySQL的表數(shù)據(jù)全量導(dǎo)入clichhouse庫中

    這篇文章主要介紹了將MySQL的表數(shù)據(jù)全量導(dǎo)入clichhouse庫中,詳細(xì)介紹全量導(dǎo)出MySQL數(shù)據(jù)到clickhouse表的相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • MySQL主從同步延遲原因與解決方案

    MySQL主從同步延遲原因與解決方案

    本文主要介紹了MySQL主從同步延遲原因與解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11

最新評(píng)論

梅河口市| 启东市| 拉萨市| 兰西县| 南汇区| 阳高县| 屏东市| 红原县| 江北区| 凯里市| 招远市| 乌拉特后旗| 尤溪县| 芮城县| 岚皋县| 横峰县| 肥乡县| 嘉禾县| 汉寿县| 韶关市| 东海县| 五家渠市| 炉霍县| 固阳县| 马龙县| 江源县| 南溪县| 延边| 噶尔县| 五大连池市| 兰坪| 万宁市| 贺兰县| 忻城县| 诸暨市| 浠水县| 克什克腾旗| 瑞丽市| 宜川县| 大埔区| 望都县|