繁体   English   中英

Oracle SQL无法获取当前日期的日期

[英]Oracle sql not grabbing day for the current date

我正在尝试获取asofdate字段的星期几。 我在使用Oracle SQL时收到一条错误消息,指出:“在需要数字字符的地方找到了非数字字符。” 该错误用于以下查询:

select to_char(to_date(max(distinct(asofdate)), 'mm/dd/yyyy'), 'DY') from PS_Z_EXS251AE_EMP

下面的查询返回'1/6/2015'

select max(distinct(asofdate)) from PS_Z_EXS251AE_EMP

有人知道我在做什么错吗?

如果asofdate存储为日期/时间数据类型,那么为什么要将其转换为日期。 另外,为什么要使用max()

select to_char(asofdate, 'DY')

如果asofdate存储为字符串,则可能应该修复数据。 为什么将日期存储为字符串。 那是错误的类型。

如果要查询您的问题所建议的最大日期的星期几,请执行以下操作:

select to_char(max(asofdate), 'DY')

你可以简单地做

select distinct max(extract(day from asofdate)) from from PS_Z_EXS251AE_EMP;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM