簡體   English   中英

MySQL到SQL Server 2014

[英]MySQL to SQL Server 2014

我有以下查詢:

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;

但是當我在SQL Server上運行此查詢時,我收到錯誤:

錯誤SQLSTATE [42000]:[Microsoft] [SQL Server的ODBC驅動程序11] [SQL Server]“日期”不是可識別的內置函數名稱。

如何轉換為SQL Server?

SQL Server沒有date()函數。 使用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