我正在寻找一份case
声明,以验证 4 位数年份是否正确。
例如,如果我选择了ID
and DT
(数据类型为DATE),并且日期错误,请不要显示它。
SELECT ID, to_char(DT,'yyyy-mm-dd hh:mm:ss') from DB_TABLE
将导致以下结果:
ID DT
1 0208-03-25 12:26:00
2 2008-04-01 13:45:18
3 2000-11-15 13:45:18
我的目标是编写一个查询,当日期不正确时将 null 放在日期列中:
select ID, case when DT is not valid then null else dt from DB_TABLE
将导致以下结果:
ID DT
1 null
2 2008-04-01 13:45:18
3 2000-11-15 13:45:18
有任何想法吗?