Advertisement

MySQL按日期进行查询功能基于TO_DAYS函数实现

阅读量:

TO_DAYS('xxx')函数:用于计算从公元0年至今的天数,具体对应日期为xxx

复制代码
    SELECT TO_DAYS('2020-08-01');
    
    
    AI写代码sql

得出的结果为738003,这代表从公元元年1月1日起至2020年8月1日所经历的总天数。

在需要依据日期执行SQL查询操作时,可考虑采用TO_DAYS()函数进行处理。

(t_order为订单表,其中create_time字段用于记录订单的生成时间,其数据类型为datetime)

复制代码
    查询当天的订单
    select * from t_order where TO_DAYS(create_time) = TO_DAYS(NOW())
    
    
    AI写代码sql
复制代码
    查询前一天订单
    select * from t_order where TO_DAYS(create_time) - TO_DAYS(NOW()) = -1
    
    
    AI写代码sql

需注意的是,SQL语句中用于获取当前时间的函数在MySQL数据库中为now(),而在SQL Server数据库中则对应getdate()函数。

全部评论 (0)

还没有任何评论哟~