Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SQL-ORA-00936于日期()发布_Sql_Oracle_Date_To Char_Ora 00936 - Fatal编程技术网

Oracle SQL-ORA-00936于日期()发布

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

因此,出于某种原因,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-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()时的第一个结果所以很容易看出人们是如何感到困惑的