我正在开发一个连接到旧 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 ...