根据当前日期/时间选择2个datetime字段之间的数据



我有一个表,它有以下值(为了简洁而减少)

tbody> <<tr>
周期 周期表 周期表 周期表 周期表 周期表 周期历
882022-01-01就是2022-01-28就是JAN-FY20222022年1月——
892022-01-29就是2022-02-25就是FEB-FY20222022年2月——
902022-02-26就是2022-04-01就是MAR-FY2022mar - 2022
912022-04-02就是2022-04-29就是APR-FY2022apr - 2022
922022-04-30就是2022-05-27就是MAY-FY20222022年5月——
932022-05-28就是2022-07-01就是JUN-FY20222022年6月——
942022-07-02就是2022-07-29就是JUL-FY20227 - 2022
952022-07-30就是2022-08-26就是AUG-FY20222022年8月——
962022-08-27就是2022-09-30就是SEP-FY20229 - 2022
972022-10-01就是2022-10-28就是OCT-FY20232022年10月——

看起来像是(i)结束日期包含在内(ii)时间部分总是00:00。所以正确且最高效的查询应该是:

where cast(getdate() as date) between Periodfrom and Periodto

例如,当当前时间为2022-01-28 23:59:59.999时,它将返回第一行。

最新更新