取消
顯示的結果
而不是尋找
你的意思是:

如何將字符串轉換為日期時間正確的時區?

najmead
新的貢獻者三世

我有一個字段存儲為字符串的格式“12/30/2022 10:30:00我”

  • 如果我使用函數TO_DATE,我隻得到部分日期……我想要完整的日期和時間。
  • 如果我使用函數TO_TIMESTAMP,日期和時間,但它是假定為UTC,這並不是正確的(實際上是當地時區數據最初主持)
  • 我可以使用MAKE_TIMESTAMP,但是我必須做大量的字符串操作的所有組件

什麼是最簡單的方法將字符串轉換為時間戳,我選擇的時區嗎?

6個回答6

daniel_sahal
尊敬的貢獻者三世

@Nicholas米德

您可以使用TO_TIMESTAMP與格式參數()函數。

前女友。

TO_TIMESTAMP(“12/30/2022 10:30:00點”、“MM / dd / yyyy HH: MM: ss“) tsDate

圖像

najmead
新的貢獻者三世

我似乎沒有得到相同的結果……請注意我的結果沒有時區信息;

有配置設置我失蹤還是什麼?

najmead
新的貢獻者三世

隻是回答我的問題,以防其他人穀歌這個……

FirstIy,不知道為什麼時區不是顯示在我倉庫使用SQL查詢結果,但它工作好使用計算集群,所以我猜這是一個顯示的問題,而不是數據的問題。

第二,據我所知,使用TO_TIMESTAMP函數將會話的時區(這可能不是你想要的時區)。我沒有意識到這可能是解決很容易通過簡單的粘貼你的時區的日期字符串,這樣;

TO_TIMESTAMP (MyDateTimeString | |“時區”、“M / d / y h: M: z)

例如;

TO_TIMESTAMP (MyDateTimeString | |‘美國/ Los_Angeles’,‘M / d / y h: M: z)

Manoj12421
重視貢獻二世

使用to_utc_timestamp (expr時區)

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map