首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL获取日期范围

SQL获取日期范围
EN

Stack Overflow用户
提问于 2019-04-15 13:02:16
回答 1查看 141关注 0票数 0

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

代码语言:javascript
复制
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是我的日期函数。

EN

回答 1

Stack Overflow用户

发布于 2019-04-15 16:38:20

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

示例:日期2013-10-02 12:00:00存储为数字41547.5

将日期从日期选择器格式设置为ISO-8601格式,并尝试执行以下操作:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55682838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档