使用laravel创建原始查询

时间:2015-04-23 16:00:54

标签: sql laravel laravel-4

我读过一些关于原始查询的内容,但直到现在还没有成功。我需要通过执行原始查询来获取此SQL Server查询的结果,或者可以执行其他方法。这是我需要使用laravel 4

的SQL Server查询
SELECT CONVERT(DATETIME2(0),SYSDATETIME())

这就是我尝试过的:

DB::select( DB::raw('CONVERT(DATETIME2(0),SYSDATETIME())') );

我的laravel日志文件中有以下错误消息:Incorrect syntax near the keyword 'CONVERT'.'

提前致谢:)

1 个答案:

答案 0 :(得分:3)

您需要为原始查询添加SELECT:

DB::select( DB::raw('SELECT CONVERT(DATETIME2(0),SYSDATETIME()) AS CurrentDateTime') );

DB :: raw()用于创建任意SQL命令,查询构建器不再对其进行任何解析,因此传递的查询必须有效。