SELECT DATE_FORMAT('要截取的时间字段', '格式化字符串')
在上面的代码中,大家使用了MySQL内置函数DATE_FORMAT
来将时间字段进行格式化。其中第一个参数是要截取的时间字段,第二个参数是格式化字符串。
下面是一些常见的格式化字符串:
%Y 四位数的年份 %m 月份(01到12) %d 月份中的天数(01到31)
例如,如果大家要从orders
表的order_date
字段中提取年、月和日:
SELECT DATE_FORMAT(order_date, '%Y-%m-%d') AS date FROM orders;
上述代码将order_date
字段格式化为yyyy-mm-dd
的格式,并将其重命名为date
列。大家还可以根据需要将时间字段的格式化输出添加到WHERE
子句中:
SELECT * FROM orders WHERE DATE_FORMAT(order_date, '%Y-%m-%d') = '2021-05-20';
上述代码将返回order_date
等于2021年5月20日的所有订单。
在使用DATE_FORMAT
函数时,大家需要根据实际需求选择合适的格式化字符串。此外,大家还需要注意格式化字符串中的大小写,例如%Y
表示四位数的年份,而%y
表示两位数的年份。