当前位置: 首页 > 知识库问答 >
问题:

Azure SQL server 在 where 子句中同时处理 EST 和 EDT

金旺
2023-03-14

我当前正在比较Azure SQL server数据库中的日期字段,以检查OrderDate字段是否等于东部时区的今天日期。下面是我正在尝试的

 OrderDate = convert(date, dateadd(hour,-5,GETUTCDATE()), 23)

但是发现小时,-5不会处理更改为东部夏令时(EDT)的位置。如何将OrderDate与东部时区的今日日期进行比较,后者可以在EST和EDT上工作

共有1个答案

司马腾
2023-03-14

Azure SQL数据库始终遵循UTC。如果需要解释非UTC时区中的日期和时间信息,请在SQL数据库中使用AT TIME ZONE。

SELECT convert(date,getdate() AT TIME ZONE 'UTC' AT TIME ZONE 'Eastern Standard Time') as Eastern_date

您可以参考sys.time_zone_info视图中可用的已安装时区列表。

选择*从sys.time_zone_info

 类似资料:
  • 问题内容: 如果列匹配,是否有很好的方法在SQL中表示选择特定的行,否则选择更通用的行?就像是: 我只希望它返回一个特定的记录(如果存在),否则,如果找不到特定的列匹配项,则返回通用的“ ALL”记录。看起来COALESCE与我正在寻找的相似,但我不知道在语法上如何工作。 问题答案: @Blorgbeard答案(使用前1个和排序依据)可能是最好的方法,但只是有所不同,您还可以使用子查询,但不存在:

  • 问题内容: 我有下面的SQLite表,其中包含198,305个地理编码的葡萄牙邮政编码: 我在PHP中还具有以下用户定义的函数,该函数返回两个坐标之间的距离: 只有 874个 记录的距离小于或等于1 km。 问题 UDF在SQL查询中可以完美地工作,但是由于某些原因,我不能在子句中使用它的返回值-例如,如果我执行查询: 它返回1035条记录, _ 排序时间约为0.05秒, _但是 最后一条记录的距

  • 本章提供了有关如何使用JDBC应用程序从表中选择记录的示例。 这将在从表中选择记录时使用WHERE子句添加其他条件。 在执行以下示例之前,请确保您具备以下示例 - 要执行以下示例,您可以使用实际用户名和密码替换用户名和密码。 您的MySQL或您正在使用的任何数据库已启动并正在运行。 所需的步骤 (Required Steps) 使用JDBC应用程序创建新数据库需要以下步骤 - Import the

  • 问题内容: 在WHERE子句中有使用SELECT语句描述的名称吗?这是好/不好的做法吗? 这会是更好的选择吗? 它远没有那么优雅,但是运行起来比以前的版本要快。我不喜欢它,因为它在GUI中没有非常清晰地显示(并且SQL初学者需要理解它)。我可以将其分为两个独立的查询,但是随后事情变得混乱了…… 注意:我不仅需要日期和分数(例如姓名) 问题答案: 称为相关子查询。它有它的用途。

  • 我想通过openJPA和MySQL执行一个删除查询。 以下mysql语句工作正常: 我将非常感谢一个提示,如何继续或链接到任何有用的材料。提前非常感谢!

  • 问题内容: 谁能给我一些关于如何将这种子查询放入提示?(我正在使用 JPA 2.0 - Hibernate 4.x ) -第二个选择将始终获得单个结果或null。 问题答案: 尝试类似以下示例的操作来创建子查询: 请注意,由于附近缺少IDE,因此该代码尚未经过测试。