![](/img/trans.png)
[英]SQL oracle how to check if current date's day is greater than concrete day
[英]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.