转载:https://blog.csdn.net/zhousulian/article/details/92985369
1.存储的格式是YY-mm-dd类型时查询:
假如表product有字段add_time,它的数据类型为datetime,写sql如下:
对于这种语句,适合存储的格式是YY-mm-dd类型的;
1.Date()函数处理字段作为日期查询条件:
如果你存储的格式是YY-mm-dd H:i:s (2019-01-12 23:23:56)这种格式可以使用DATE()函数用来返回日期条件查询的部分,如下处理:
2.timestamp()函数来查询:
如果按照日期+时间模式(2019-01-12 23:23:56—时间精确到秒)查询数据库,则可以使用timestamp()函数来查询:
或者查询一个时间范围,可以用:
3.查询指定月份的数据记录:
如果你要查询2013年1月份加入的产品:
4. 查询与现在距离一定时间范围内的数据记录:
TO_DAYS()
如果你要查询最后30天以内的数据,用TO_DAYS()函数转换时间字段进行比较:
DAYOFWEEK(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。
WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
DAYOFMONTH(date)
返回date的月份中日期,在1到31范围内。
DAYOFYEAR(date)
返回date在一年中的日数, 在1到366范围内。
MONTH(date)
返回date的月份,范围1到12。
DAYNAME(date)
返回date的星期名字。
MONTHNAME(date)
返回date的月份名字。
QUARTER(date)
返回date一年中的季度,范围1到4。