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获取日期范围的主要内容,如果未能解决你的问题,请参考以下文章