【发布时间】:2017-11-23 19:39:01
【问题描述】:
我正在尝试查询 7 天前创建的数据,但我只需要 11PM 和 7AM 的时间段。我实际上正在使用 SQL Server。
表格是这样的:
COD CREATED
---------------------------------------
6001 2017-11-22 22:03:23.5007015 -02:00
6002 2017-11-22 23:03:24.3593854 -02:00
6003 2017-11-23 06:03:24.7344270 -02:00
6004 2017-11-23 13:03:25.1680686 -02:00
6005 2017-11-23 23:56:00.6874197 -02:00
6006 2017-11-24 05:33:58.4243013 -02:00
6007 2017-11-24 22:40:08.3255570 -02:00
6008 2017-11-24 23:42:50.9885384 -02:00
这就是我真正想要查询的内容
COD CREATED
---------------------------------------
6002 2017-11-22 23:03:24.3593854 -02:00
6003 2017-11-23 06:03:24.7344270 -02:00
6005 2017-11-23 23:56:00.6874197 -02:00
6006 2017-11-24 05:33:58.4243013 -02:00
6008 2017-11-24 23:42:50.9885384 -02:00
我现在可以使用between getdate() and getdate()-7 来获取时间段,但我不知道如何过滤时间。
提前感谢您的帮助:)
【问题讨论】:
-
CREATED 列是 varchar 数据类型等吗?它似乎在末尾连接了
-02:00。 -
它是一个 DateTime 列,而 -02:00 是它的时区
标签: sql sql-server tsql datetime