sql - 将字符串类型的日期和时间连接到一个 TIMESTAMP 列 [Impala]
问题描述
我试图连接两列,分别是日期和时间,以创建一个 TIMESTAMP 列。时间列的格式很奇怪(0000 is 00:00:00, 0130 is 01:30:00, 2330 is 23:30:00
),我无法控制它在系统中的存储方式。Impala 查询是:
SELECT to_timestamp(concat('16-02-2014', ' 0430'), 'dd-MM-yyyy %H%M');
SELECT to_timestamp(concat('16-02-2014', ' 1430'), 'dd-MM-yyyy %H%M');
第一个查询的结果必须是2014-02-16 04:30:00
,另一个必须是2014-02-16 14:30:00
。
解决方案
得到它的工作,正确的查询是:
SELECT to_timestamp(concat('16-02-2014', ' 0130'), 'dd-MM-yyyy HHmm');
推荐阅读
- python - 如何使用 stringvar 分配 tkinter.scale 的属性?
- react-native - webview.goBack() 抛出错误:UIManager.dispatchViewManagerCommand 有 2 个参数,预期为 3 - React Native
- java - 我可以用哪个符号替换 "expected should equal("""anyInt - anyInt - anyInt""")" 中的 anyInt
- regex - Google Data Studio 中的 REGEXP_EXTRACT 特定字符串
- java - 找到 a[i] 和 a[j] 之间的最大可能差异,其中 0 < i < a.length 和 i < j < a.length
- google-cloud-platform - 通过谷歌云 NAT 访问互联网时出现明显延迟
- haskell - flycheck-haskell 和 doctest 不适用于 Cabal 3.0 v2-build 项目
- graphite - 为什么即使在所有数据都到达 Graphite DB 之后,Graphite UI 也不显示数据?
- c# - 如何在 C# 桌面应用程序中保存登录凭据(用户名、密码)?
- php - 将其中包含对象的数组转换为 Json