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

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

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

一、字符串函數(shù)

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

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

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

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

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

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

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

SELECT LENGTH('中國'), CHAR_LENGTH('中國'); -- 輸出 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) 去除首尾指定字符(默認去空格)

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ù)

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

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

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

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

3、CURTIME() 返回當前時間,格式 HH:MM:SS

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

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

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

5、?TIME 僅存儲時間?(時:分:秒),可以表示一天中的時間點或時間間隔。

格式 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() 存儲日期 + 時間?(年-月-日 時:分:秒),轉(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、常用日期格式化符號

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

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

  • DATE_FORMAT(date, format): 格式化日期,日期和時間部分
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時%i分'); -- 2023年10月25日 14時30分
  • TIME_FORMAT(time, format): 格式化時間(僅時間)(用法同 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、日期計算

  • DATE_ADD(date, INTERVAL expr unit): 日期加法
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY); -- 當前時間加7天
SELECT DATE_ADD(NOW(), INTERVAL 3 MONTH); -- 當前時間加3個月
  • DATE_SUB(date, INTERVAL expr unit): 日期減法
SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR); -- 當前時間減1小時
  • DATEDIFF(date1, date2): 計算兩個日期之間的天數(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): 提取小時

  • 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é) 

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

相關文章

最新評論

姚安县| 东平县| 股票| 阳东县| 东光县| 内黄县| 额敏县| 阆中市| 特克斯县| 郁南县| 内黄县| 寿宁县| 濮阳县| 启东市| 大庆市| 潢川县| 平潭县| 正阳县| 民和| 万荣县| 清原| 庆阳市| 綦江县| 铜川市| 曲松县| 白玉县| 红原县| 方城县| 永济市| 韩城市| 福海县| 彭阳县| 林芝县| 高密市| 高邑县| 宜宾市| 象山县| 前郭尔| 滨海县| 丹凤县| 闽清县|