私はレガシーRDBデータベースに接続している.Net WinFormsアプリケーションに取り組んでいます...
日付のフィールドの一部は整数として保存されます (2010-01-04 が整数 20100104 であると想像してください)。
.Net の世界では、むしろ datetime オブジェクトを操作したいのですが、整数を日付に変換できましたが、見栄えが悪く、多くの行を必要とし、エラーが発生しやすく、誰かがそれを改善できるかどうか疑問に思っています...どうもありがとう!
注 - データベースを編集できないため、「関数」の任意の形式を作成することは問題外です...
整数を日時として選択する現在の方法は次のとおりです。
select
CAST(
SUBSTRING(DATE_COL AS VARCHAR(8)) FROM 1 FOR 4) ||
'-' ||
SUBSTRING(CAST(DATE_COL) AS VARCHAR(8)) FROM 5 FOR 2) ||
'-' ||
SUBSTRING(CAST(DATE_COL) AS VARCHAR(8)) FROM 7 FOR 2) ||
' 00:00:00'
AS TIMESTAMP) AS DATE_COL
from MY_TABLE
where ...