常用SQL(持续更新)
2022-09-22 22:47:39

常用SQL总结

根据年月日来范围查询记录,而数据记录又是年月日时分秒类型的

常规处理

1
2
3
4
5
6
SELECT
create_time
FROM
yours_table
WHERE
create_time '2020-10-28' AND '2020-10-28'

这样会有一个问题就是,假如传来的时间范围是同一天的话。就会查询不准确
解决方法:

  1. 对时间范围参数进行校验,如果是同一天就提示前台再次输入
  2. 使用 DATE_FORMAT 函数
    1
    2
    3
    4
    5
    6
    7
    SELECT
    create_time,
    DATE_FORMAT( create_time, '%Y-%m-%d' ) as create_time
    FROM
    yours_table
    WHERE
    DATE_FORMAT( create_time, '%Y-%m-%d' ) BETWEEN '2020-10-28' AND '2020-10-28'