Oracle SQL-ORA-00936于日期()发布
因此,出于某种原因,oracle sql不喜欢这样:Oracle SQL-ORA-00936于日期()发布,sql,oracle,date,to-char,ora-00936,Sql,Oracle,Date,To Char,Ora 00936,因此,出于某种原因,oracle sql不喜欢这样: select count(DEPARTURE_DATE) as DEPARTURES_THIS_MONTH from DEPARTURE_DATES where to_char(DEPARTURE_DATES.DEPARTURE_DATE, 'MMYYYY') = to_char(date('2014-10-11 00:00:00'), 'MMYYYY') 有人知道这有什么问题吗? 我花了30分钟看这个,不知道是怎么回事 ORA-009
select count(DEPARTURE_DATE) as DEPARTURES_THIS_MONTH
from DEPARTURE_DATES
where to_char(DEPARTURE_DATES.DEPARTURE_DATE, 'MMYYYY') = to_char(date('2014-10-11 00:00:00'), 'MMYYYY')
有人知道这有什么问题吗?
我花了30分钟看这个,不知道是怎么回事
ORA-00936: missing expression
date
在Oracle中不是函数,因此to_char(date('2014-10-11 00:00:00'),'MMYYYY')
没有任何意义
但是,有一个类似于到\u char
的倒数
与日期('2014-10-11 00:00:00')不同的是,类似的方式应该可以工作:
TO_DATE('2014-10-11 00:00:00', 'YYYY-MM-DD HH24:MI:SS')
date
在Oracle中不是函数,因此to_char(date('2014-10-11 00:00:00'),'MMYYYY')
没有任何意义
但是,有一个类似于到\u char
的倒数
与日期('2014-10-11 00:00:00')不同的是,类似的方式应该可以工作:
TO_DATE('2014-10-11 00:00:00', 'YYYY-MM-DD HH24:MI:SS')
Oracle中没有
date
函数,尽管有一个to\u date()
你可能想要这个:
select count(DEPARTURE_DATE) as DEPARTURES_THIS_MONTH
from DEPARTURE_DATES
where to_char(DEPARTURE_DATES.DEPARTURE_DATE, 'MMDDYYYY') = '11102014';
将字符串转换为日期然后再转换回字符串是没有意义的。”格式掩码中的DD'部分丢失了,您可能也需要它。Oracle中没有
date
函数,尽管有一个to\u date()
你可能想要这个:
select count(DEPARTURE_DATE) as DEPARTURES_THIS_MONTH
from DEPARTURE_DATES
where to_char(DEPARTURE_DATES.DEPARTURE_DATE, 'MMDDYYYY') = '11102014';
将字符串转换为日期然后再转换回字符串是没有意义的。”格式掩码中的DD'部分丢失了,您可能也需要它。看起来他可能已经将此用作参考(第一个“oracle date()”的google结果),尽管URL实际上是mysql参考,谢谢它起作用了。我也使用了这个链接@Bart:这个链接是MySQL手册,不是Oracle DBMS手册。实际上我只是向Google提交了关于这个的反馈,因为在该页面的整个文本中甚至没有提到“Oracle”一词,这是搜索“Oracle date()时的第一个结果因此,很容易看出人们是如何被混淆的。看起来他可能是在用这个作为参考(第一次谷歌搜索“oracle date()”的结果),尽管这个URL实际上是一个mysql参考,谢谢它起作用了。我也使用了这个链接@Bart:这个链接是MySQL手册,不是Oracle DBMS手册。实际上我只是向Google提交了关于这个的反馈,因为在该页面的整个文本中甚至没有提到“Oracle”一词,这是搜索“Oracle date()时的第一个结果所以很容易看出人们是如何感到困惑的