where 子句中的 SQL Server 时区

Mohit224

我正在用 UTC 时间存储日期时间字段。我们需要使用 CST 时区过滤记录。我试过这个查询:

select id, CreatedOn,
       CreatedOn AT TIME ZONE 'UTC' AT TIME ZONE 'Central Standard Time' AS LocalTime
from Status
WHERE CAST((CreatedOn AT TIME ZONE 'Central Standard Time') AS date) = '2018-09-06'
order by CreatedOn desc;

问题是它还带来了那些在 UTC 时间更改为 9 月 6 日晚上的 CST 时间 9 月 5 日保存的记录。在 CST 时间仅过滤掉 9 月 6 日记录的正确方法是什么?

Mohit224

我发现查询有问题,我在 where 子句中遗漏了 'UTC' AT TIME ZONE。这是有效的正确查询:

select id, CreatedOn,
       CreatedOn AT TIME ZONE 'UTC' AT TIME ZONE 'Central Standard Time' AS LocalTime from CosmoStatus WHERE CAST((CreatedOn AT TIME ZONE
'UTC' AT TIME ZONE 'Central Standard Time') AS date) = '2018-09-06'
order by CreatedOn desc;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server:WHERE子句中的IF条件

来自分类Dev

WHERE子句中的SQL Server浮点

来自分类Dev

where子句中的SQL Server条件

来自分类Dev

Where 子句中的 SQL Server 条件语句

来自分类Dev

警告:在WHERE子句中使用IN的SQL Server UPDATE

来自分类Dev

在where in子句中返回所有结果(SQL Server)

来自分类Dev

从SQL Server中的where子句中排除函数

来自分类Dev

SQL Server:根据where子句中的条件使用AND或OR

来自分类Dev

在where子句中使用位列SQL Server

来自分类Dev

SQL Server上带有IN的WHERE子句中的CASE语法

来自分类Dev

选择where子句中的SQL Server CASE语句

来自分类Dev

SQL Server:WHERE子句中具有IN条件的CASE语句

来自分类Dev

SQL Server 在 where 子句中包含搜索过滤列

来自分类Dev

在 SQL Server 的 WHERE 子句中使用 CASE 语句

来自分类Dev

如何在 SQL Server 的 where 子句中使用别名

来自分类Dev

在 SQL Server 的 WHERE 子句中使用 ROW_NUMBER()

来自分类Dev

如何在 SQL Server where 子句中忽略 ' 字符?

来自分类Dev

SQL Where子句和Django时区

来自分类Dev

SQL的where子句中的'N'

来自分类Dev

SQL子句中的条件WHERE

来自分类Dev

SQL:if条件在where子句中

来自分类Dev

SQL:Where子句中的case子句

来自分类Dev

在SQL Server 2008 R2的where子句中使用比较运算符

来自分类Dev

“ WHERE”子句中具有NEWID()的奇数SQL Server(TSQL)查询结果

来自分类Dev

SQL Server-在where子句中使用DATALENGTH会导致截断错误

来自分类Dev

在WHERE子句中使用CASE-数据参数SQL Server

来自分类Dev

接收要在where子句中使用的日期ID(SQL Server)

来自分类Dev

根据where子句中的一个输入参数使用CASE搜索SQL Server中的记录

来自分类Dev

SQL Server:在Where子句中使用Case语句会产生错误

Related 相关文章

  1. 1

    SQL Server:WHERE子句中的IF条件

  2. 2

    WHERE子句中的SQL Server浮点

  3. 3

    where子句中的SQL Server条件

  4. 4

    Where 子句中的 SQL Server 条件语句

  5. 5

    警告:在WHERE子句中使用IN的SQL Server UPDATE

  6. 6

    在where in子句中返回所有结果(SQL Server)

  7. 7

    从SQL Server中的where子句中排除函数

  8. 8

    SQL Server:根据where子句中的条件使用AND或OR

  9. 9

    在where子句中使用位列SQL Server

  10. 10

    SQL Server上带有IN的WHERE子句中的CASE语法

  11. 11

    选择where子句中的SQL Server CASE语句

  12. 12

    SQL Server:WHERE子句中具有IN条件的CASE语句

  13. 13

    SQL Server 在 where 子句中包含搜索过滤列

  14. 14

    在 SQL Server 的 WHERE 子句中使用 CASE 语句

  15. 15

    如何在 SQL Server 的 where 子句中使用别名

  16. 16

    在 SQL Server 的 WHERE 子句中使用 ROW_NUMBER()

  17. 17

    如何在 SQL Server where 子句中忽略 ' 字符?

  18. 18

    SQL Where子句和Django时区

  19. 19

    SQL的where子句中的'N'

  20. 20

    SQL子句中的条件WHERE

  21. 21

    SQL:if条件在where子句中

  22. 22

    SQL:Where子句中的case子句

  23. 23

    在SQL Server 2008 R2的where子句中使用比较运算符

  24. 24

    “ WHERE”子句中具有NEWID()的奇数SQL Server(TSQL)查询结果

  25. 25

    SQL Server-在where子句中使用DATALENGTH会导致截断错误

  26. 26

    在WHERE子句中使用CASE-数据参数SQL Server

  27. 27

    接收要在where子句中使用的日期ID(SQL Server)

  28. 28

    根据where子句中的一个输入参数使用CASE搜索SQL Server中的记录

  29. 29

    SQL Server:在Where子句中使用Case语句会产生错误

热门标签

归档