简体   繁体   English

MySQL到SQL Server 2014

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM