Laravel SQL Server,Concat结果?

时间:2017-02-02 19:00:28

标签: php sql-server laravel

我想使用DB:raw()获得与Laravel的组合字符串。我在Backgroud中使用SQL Server 2012,但我无法使用以下字符串方案。

mm-yyyy(例如,11-2016)

与之合作:

DB::raw('CONVERT(varchar(2),DATEPART(MM, invoices.invoice_date),100) + CONVERT(varchar(4),DATEPART(YY, invoices.invoice_date),100) AS invoice_month'),

获得112016,但生病时尝试:

DB::raw('CONVERT(varchar(2),DATEPART(MM, invoices.invoice_date),100) + "-" + CONVERT(varchar(4),DATEPART(YY, invoices.invoice_date),100) AS invoice_month'),

生病得到致命的PDO例外。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在短划线周围使用双引号代替双击引号:

DB::raw('CONVERT(varchar(2),DATEPART(MM, invoices.invoice_date),100) + ''-'' + CONVERT(varchar(4),DATEPART(YY, invoices.invoice_date),100) AS invoice_month')