在MySQL中,可以使用FORMAT()函數來格式化日期。該函數可以將日期轉換為特定的格式,以方便比較和顯示。以下是一些常見的日期格式:
%Y-%m-%d 年-月-日 %y-%m-%d 年(兩位數)-月-日 %m/%d/%Y 月/日/年 %m-%d-%Y 月-日-年
例如,假設有一個名為orders的表,其中包含訂單日期和總額。
CREATE TABLE orders ( order_date DATE, total DECIMAL(10, 2) );
現在假設我們需要查詢所有訂單日期在2020年之后的總額。可以使用DATE_FORMAT()函數來將日期格式化為年份,然后使用大于操作符篩選日期。
SELECT SUM(total) FROM orders WHERE DATE_FORMAT(order_date, '%Y') >'2020';
如果我們需要查詢所有訂單日期在5月1日之后的總額,可以使用DATE_FORMAT()函數將日期格式化為'%m-%d'格式。
SELECT SUM(total) FROM orders WHERE DATE_FORMAT(order_date, '%m-%d') >'05-01';
注意,DATE_FORMAT()函數返回一個字符串,因此比較運算符需要與字符串一起使用。
如果需要將輸入日期轉換為日期格式,可以使用STR_TO_DATE()函數。例如,假設我們有一個文本字符串,它表示訂單日期:
'2021-05-08'
可以使用STR_TO_DATE()函數將其轉換為日期:
SELECT STR_TO_DATE('2021-05-08', '%Y-%m-%d');
輸出結果將是一個日期對象。
上一篇css 顏色黑色