例如,列名Start_date在 hive 中具有如下值,其資料型別是string
02-JUN-22 11.13.22 AM CST
我想轉換如下值
2022-06-02
嘗試to_Date功能但獲取null值
uj5u.com熱心網友回復:
你可以試試下面的,
而且,如果您的輸入字串中包含“AM CST”值,那么您可以修剪或獲取子字串值以匹配以下查詢。
select from_unixtime(unix_timestamp('02-JUN-22 11.13.22','dd-MMM-yy'),'yyyy-MM-dd');
uj5u.com熱心網友回復:
使用內置的DateTime/TimeZone功能
<?php
$mysqlDate = '2009-04-01 15:36:13';
$dateTime = new DateTime ($mysqlDate);
$dateTime->setTimezone(new DateTimeZone('America/Los_Angeles'));
?>
uj5u.com熱心網友回復:
你試過to_char你的查詢嗎?
例如:
select to_char(start_date,'yyyy-mm-dd') from your table;
uj5u.com熱心網友回復:
考慮到時區(使用from_unixtime(unix_timestamp(col, pattern)))轉換為 Hive 格式的時間戳,請參閱patterns,然后使用 to_date。
演示:
select to_date(from_unixtime(unix_timestamp('02-JUN-22 11.13.22 AM CST','dd-MMM-yy hh.mm.ss a z')))
結果:
2022-06-02
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/374926.html
上一篇:將日期與月份作為字串進行比較
