Mysql从datetime剥离时间组件

aba*_*rax 77 mysql sql datetime

我需要在Mysql中进行日期比较而不考虑时间组件,即我需要将'2008-11-05 14:30:00'转换为'2008-11-05'

目前我这样做:

SELECT from_days(to_days(my_date))
Run Code Online (Sandbox Code Playgroud)

有没有正确的方法呢?

Rob*_*ble 138

是的,使用日期功能:

SELECT date(my_date)
Run Code Online (Sandbox Code Playgroud)


小智 12

select date(somedate) 是最常见的.

如果您需要容纳其他格式,您可以使用:

SELECT DATE_FORMAT(your_date, '%Y-%m-%d');
Run Code Online (Sandbox Code Playgroud)

  • 例如,DATE_FORMAT仅对于提取年份分量非常有用。谢谢。 (2认同)