在MySQL中,DATE_TRUNC()
函數用于將日期時間值截斷到指定的精度。這個函數接受兩個參數:第一個參數是截斷的精度,第二個參數是要截斷的日期時間值。
以下是一些常用的日期時間精度:
使用DATE_TRUNC()
函數的示例:
-- 截斷到年份
SELECT DATE_TRUNC('YEAR', '2021-07-15 10:30:45'); -- 結果:'2021-01-01'
-- 截斷到季度
SELECT DATE_TRUNC('QUARTER', '2021-07-15 10:30:45'); -- 結果:'2021-04-01'
-- 截斷到月份
SELECT DATE_TRUNC('MONTH', '2021-07-15 10:30:45'); -- 結果:'2021-07-01'
-- 截斷到天
SELECT DATE_TRUNC('DAY', '2021-07-15 10:30:45'); -- 結果:'2021-07-15'
-- 截斷到小時
SELECT DATE_TRUNC('HOUR', '2021-07-15 10:30:45'); -- 結果:'2021-07-15 10:00:00'
-- 截斷到分鐘
SELECT DATE_TRUNC('MINUTE', '2021-07-15 10:30:45'); -- 結果:'2021-07-15 10:30:00'
-- 截斷到秒
SELECT DATE_TRUNC('SECOND', '2021-07-15 10:30:45'); -- 結果:'2021-07-15 10:30:45'
請注意,DATE_TRUNC()
函數返回的是一個日期時間值,而不是字符串。如果你需要將結果轉換為字符串,可以使用DATE_FORMAT()
函數。