我正在寻找编写case
声明来验证4位数年份是否正确。验证年度的案例声明
例如,如果我选择ID
和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
我的目标是写在日期列把空查询时的日期是不正确的:
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
任何想法?
你'dt'字段没有'date'数据类型吗? – Taryn 2012-08-15 15:01:58
什么是“有效日期”? – Mat 2012-08-15 15:03:23
@bluefeet是的,DT列的数据类型是日期。 – 2012-08-15 15:06:48