Sybase

sybase 格式日期時間 yyyymmdd

  • May 17, 2012

這似乎是一件微不足道的事情,但我找不到一個好方法來做到這一點。

這就是我想出的:

select convert(numeric,
                   (select convert(varchar,datepart(yy,getdate())) + 
                        right('0' + convert(varchar,datepart(mm,getdate())), 2) +
                        right('0' + convert(varchar,datepart(dd,getdate())), 2)
                   ))

編輯:我知道它不需要這樣的子查詢,但忽略 =p

簡單得多:CONVERT(varchar(8),GETDATE(),112)

您可以在Sybase BOL中找到完整的CONVERT樣式列表,儘管對每種樣式的解釋不是特別清楚(實際上對於樣式 12 和 112 來說完全錯誤)。完整的 Sybase ASE 參考指南包括帶有範例的完整樣式列表。(請注意,完整的指南是外部出版的,不是來自 Sybase。另外,我不隸屬於這本書或出版商,只是提到它是因為每個使用 ASE 的人都應該擁有它的副本。)

引用自:https://dba.stackexchange.com/questions/18120