sql 在日期范围内搜索

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 在日期范围内搜索相关的知识,希望对你有一定的参考价值。

-- if column has type date ('2018-09-01') it's easy to compare
select * from ... where period_to between '2018-09-01' and '2018-09-30';

--if whe have datetime ('2018-09-01 12:13:08.927262') we need to add extra one day to last date and extract from it milisecond which gives us: '2018-09-30 23:59:59.900000'
-- without it we will have only range between: 2018-09-01 and 2018-09-29
select * from ... where created_at between '2018-09-01' and '2018-09-30' + INTERVAL 1 DAY - INTERVAL 1 SECOND_MICROSECOND;

以上是关于sql 在日期范围内搜索的主要内容,如果未能解决你的问题,请参考以下文章

Oracle SQL 循环遍历日期范围

在 neo4j 中,如何按日期索引并在日期范围内搜索?

在multiValued字段中搜索日期范围内的日期

sql 查询时间、日期范围内的数据

SQL Server 在日期范围内聚合

SQL在where语句中使用日期范围的选择子查询来确定该日期范围内的最大值