簡體   English   中英

在 Silverlake 中將 Julian 日期轉換為普通系統日期(使用 SQL 語句)

[英]Convert Julian Date to Normal System Date in Silverlake(USing SQL statement)

我正在嘗試在 SilverLake DB 中將 Julian Date 轉換為 Gregorian/Normal Date(mm/dd/yyyy)。

我正在使用 Oracle SQL 語句來查詢 SilverLake 數據庫。 我試過了:

TO_CHAR(<myfieldname>,'YYYYDDD')

但是 SilverLake DB 給我一個錯誤:

參數 1 對 TO_CHAR function 無效

感謝您的幫助。 提前致謝。

只需使用to_date()將朱利安日期轉換為date

to_date(col, 'j')

然后,如果您需要以給定格式表示日期,則可以使用to_char()

to_char(to_date(col, 'j'), 'mm/dd/yyyy')

由於我是新用戶,因此不允許我對上一條評論進行回復,但此答案也在那里回復。 您所說的SilverLake DB實際上是Db2 for i數據庫的特定供應商實現( Jack Henry & Associates ),用於他們的SilverLake核心銀行系統。 這是IBM iSeries附帶的數據庫,這是一款中端計算機,也以其舊名稱AS/400 (想想大型機,只是更小一些)而聞名。 雖然過時了,但由於遺留原因,它仍然被使用,尤其是在SilverLake等銀行系統中。

ORACLE特定命令將無法在那里工作,除了 IBM 也使用它們的巧合之外,您所做的任何研究都應該參考Db2 for i ,我懷疑除非您直接聯系供應商,否則您會特別找到SilverLake的很多內容。

對於您正在嘗試做的事情,我對以下陳述感到幸運:

COGSUP.JDTODATE(<myfieldname>)

這會將數據類型轉換為 ISO 日期格式,在我看來,這應該是數據庫上唯一使用的日期格式。

如果您仍需要將其轉換為美式表示法以進行演示,您可以使用 to_char 語句將其包裝起來:

to_char(COGSUP.JDTODATE(<myfieldname>), 'MM/DD/YYYY')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM