我想使用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例外。
有什么想法吗?
答案 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')