首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL DATE_FORMAT 截取 DATETIME 日期部分及常用格式化技巧

     編輯:MySQL 綜合教學

MySQL DATE_FORMAT 截取 DATETIME 日期部分及常用格式化技巧

核心用法

-- 截取日期部分 YYYY-MM-DD
SELECT DATE_FORMAT(crt_time, '%Y-%m-%d') FROM ad_n_advertise_t;

常用格式符

符號含義示例
%Y四位年份2024
%m兩位月份01-12
%d兩位日期01-31
%H24制小時00-23
%i分鐘00-59
%s秒00-59

典型場景

1. 僅取年月

SELECT DATE_FORMAT(signDate, '%Y-%m') AS ym FROM t;

2. 當天數據篩選

SELECT * FROM t1 WHERE TO_DAYS(add_time) = TO_DAYS(NOW());

3. 本周/本月範圍

-- 本周
WHERE YEARWEEK(add_time) = YEARWEEK(NOW());
-- 本月
WHERE DATE_FORMAT(add_time, '%Y-%m') = DATE_FORMAT(NOW(), '%Y-%m');

性能提示

查詢條件盡量避免在列上使用函數(如 DATE_FORMAT(col) = ...),改用範圍查詢利用索引:

WHERE add_time >= '2024-01-01' AND add_time < '2024-02-01'
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved