大家好,请帮助我,我已经"调用未定义的函数to_date()"当我尝试运行此查询时。
def example_function():
for i in xrange(1, 10)
yield i
我使用jfelder Oracle DB驱动程序,非常感谢。
答案 0 :(得分:0)
我建议您在Laravel中使用Carbon作为日期。
你需要这样的东西:
\Carbon\Carbon::createFromFormat('Y-m-d', '13/01/01')->format('Y-m-d'); // Inside the format you want, see php.net datetime class
注意:您需要在Laravel 5中通过Composer安装Carbon。只需点击this链接即可获取更多信息。
答案 1 :(得分:0)
我看到你找到了解决方案。但这是解决问题的另一种方法。
错误是因为您使用了SQL和PHP的混合语法。
当您尝试使用Oracle的to_date
函数时,您需要将这些调用包装在DB::raw()
中。
return $employees = \DB::table('employees')
->whereBetween(
'HIRE_DATE',
array(
\DB::raw("to_date('13/01/01','mm/dd/yyyy')"),
\DB::raw("to_date('07/06/02','mm/dd/yyyy')")
)
)
->get();