我已經將兩個單獨的日期和時間欄位從 STRINGS 決議為 DATES 和 TIME(見下文)
SELECT
safe.parse_date('%Y%m%d',Arrival_Date) eventdate,
safe.parse_time("%H:%M",Arrival_Time) eventtime
FROM
table
在同一個查詢中,我現在想將它們作為 DATETIME 欄位連接到一列中。我想不通。CAST(CONCAT 不起作用,因為由于原始列中的錯誤和空值,這兩個欄位都需要 safe.parsed。
uj5u.com熱心網友回復:
您可以嘗試以下查詢:
WITH `table` AS (
SELECT '20221011' Arrival_Date, '10:14' Arrival_Time
)
SELECT safe.parse_date('%Y%m%d',Arrival_Date) eventdate,
safe.parse_time("%H:%M",Arrival_Time) eventtime,
safe.parse_datetime("%Y%m%d%H:%M", Arrival_Date || Arrival_Time) eventdatetime,
FROM `table`;
如果Arrival_Time有一個空字串 or null,您也可以在下面嘗試。
WITH `table` AS (
SELECT '20221011' Arrival_Date, '10:14' Arrival_Time UNION ALL
SELECT '20221012' Arrival_Date, '' Arrival_Time UNION ALL
SELECT '20221013' Arrival_Date, NULL Arrival_Time
)
SELECT safe.parse_datetime(
"%Y%m%d%H:%M",
Arrival_Date || IFNULL(NULLIF(TRIM(Arrival_Time), ''), '00:00')
) AS eventdatetime,
FROM `table`;
---------------------
| eventdatetime |
---------------------
| 2022-10-11T10:14:00 |
| 2022-10-12T00:00:00 |
| 2022-10-13T00:00:00 |
---------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/514677.html
標籤:Google Cloud Collective sql日期时间谷歌大查询级联
上一篇:從隨機日期收集隨機年份
下一篇:獲取最接近的匯率
