SQL获取日期范围

Posted

tags:

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

如何使用ff日期范围(从 - 到)获取我需要的数据?我的数据库中的日期有不同的格式:m / d / yyyy和mm / dd / yyyy。我需要使用我的datepicker提供的日期范围来获取这些日期。这是我的SQL查询:

sql = "SELECT * FROM CIC_1047 WHERE (DOL >= '" & FormatToDate(dtFrom.value) 
AND DOL <= '" & FormatToDate(dtTo.value) & "') OR (DOL >= '" & FormatToDate2(dtFrom.value) & "' AND DOL <= '" & FormatToDate2(dtTo.value) & "') OR (DOL >= '" & FormatToDate3(dtFrom.value) & "' AND DOL <= '" & FormatToDate3(dtTo.value) & "') OR (DOL >= '" & FormatToDate4(dtFrom.value) & "' AND DOL <= '" & FormatToDate4(dtTo.value) & "') ORDER BY DOL asc, Name"

FormatToDates是我的日期函数。

答案

内部SQL Server日期存储为2个整数。第一个整数是基准日期之前或之后的日期数(1900/01/01)。第二个整数存储午夜后的时钟滴答数,每个滴答是1/300秒。负数表示早于1900年1月1日的日期。

示例:日期2013-10-02 12:00:00存储为编号41547.5

格式化从datepicker到ISO-8601格式的日期并尝试:

sql = "SELECT * FROM CIC_1047 WHERE DOL >= '" & FormatToIsoDate(dtFrom.value) & "' AND DOL <= '" & FormatToIsoDate(dtTo.value) & "'"

https://www.sqlserver-dba.com/2015/04/how-to-use-iso-8601-for-date-and-datetime.html

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

常用python日期日志获取内容循环的代码片段

sql 获取日期范围

Microsoft SQL Server 2016,T-SQL:根据各个日期获取数据集的日期范围

SQL Server:获取日期和时间范围的行

Sql Server - 从提供的范围内的数据库中获取日期

如何在 Excel 中使用 SQL 连接获取日期范围提示