[英]MySQL to SQL Server 2014
I have the below query: 我有以下查询:
SELECT Date(time) AS date, COUNT(*) AS total FROM branches INNER JOIN
stats ON branches.branch_id = stats.branch_id WHERE stats.time BETWEEN
'$from' AND '$to' AND branches.bgroup='$group' GROUP BY date;
But when I run this query on SQL Server I get the error: 但是当我在SQL Server上运行此查询时,我收到错误:
error SQLSTATE[42000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]'Date' is not a recognized built-in function name. 错误SQLSTATE [42000]:[Microsoft] [SQL Server的ODBC驱动程序11] [SQL Server]“日期”不是可识别的内置函数名称。
How do I convert to SQL Server? 如何转换为SQL Server?
SQL Server has no date()
function. SQL Server没有date()
函数。 Use cast()
instead: 使用cast()
代替:
SELECT CAST(time as DATE) AS dte, COUNT(*) AS total
FROM branches INNER JOIN
stats
ON branches.branch_id = stats.branch_id
WHERE stats.time BETWEEN '$from' AND '$to' AND
branches.bgroup = '$group'
GROUP BY CAST(time as DATE)
ORDER BY CAST(time as DATE);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.