sql - 解析日期时出现 Bigquery 时区转换错误
问题描述
我正在尝试使用以下语句解析和转换日期时间。但是,它产生了错误的结果。
SELECT
SAFE.PARSE_TIMESTAMP('%m/%d/%Y %I:%M %p', '9/6/21 7:22 AM',"US/Central")
另外,如何使用 bigquery 处理夏令时?
解决方案
BigQuery确实处理 DST。如果你在现代解析你的约会可能会有所帮助。我也倾向于使用城市名称来确保我得到当地时间:
SELECT SAFE.PARSE_TIMESTAMP('%m/%d/%y %I:%M %p', '9/6/21 7:22 AM', "US/Central"),
SAFE.PARSE_TIMESTAMP('%m/%d/%y %I:%M %p', '9/6/21 7:22 AM', 'America/Chicago')
请注意,这会生成今年而不是公元 21 年的日期。
推荐阅读
- c# - 邮件附件文本在 c# Microsoft.Exchange.WebServices 2.2 中的每个字符前面都有 \0
- android - JSONArray 类型无法转换为 JSONObject
- python - 如何从 API 网站抓取数字?
- android - 使用服务设置重复警报
- vue.js - 在 vue js 组件中导入和使用本地 javascript 文件的有效方法是什么?
- elasticsearch - 弹性搜索 too_many_clauses:maxClauseCount 设置为 1024'
- ionic-framework - 造型离子复选框
- python - ufunc与Numpy中的基本算术运算符
- apache - 如何解决htaccess重定向问题
- google-maps - 未捕获的 TypeError:window.Map 不是构造函数