web-dev-qa-db-ja.com

sybase形式datetime yyyymmdd

これは簡単なことのように思えますが、それを行うための良い方法が見つかりませんでした。

これは私が思いついたものです:

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を無視してください

4
user606723

よりシンプル:CONVERT(varchar(8),GETDATE(),112)

CONVERTスタイルの完全なリストは Sybase BOL にありますが、各スタイルの説明は特に明確ではありません(実際には、スタイル12と112のフラットな誤りです)。 完全なSybase ASEリファレンスガイド スタイルの完全なリストと例が含まれています。 (完全なガイドは、Sybaseからではなく、外部で公開されていることに注意してください。また、私はこの本や出版社とは関係がありません。ASEで作業するすべての人がコピーを持っている必要があるため、この本については言及していません。)

5
Simon Righarts