1

receivedcolumnと valueを持つクエリがあります2014-02-13 19:34:00。私は日付だけを使用してフェッチしDATE(received)、値は2014-02-13

MySQL では、次のクエリを使用します。

SELECT DATE(received) AS Mydate, status  
FROM Notification
WHERE project = 'proj001'  
GROUP BY Mydate 
ORDER BY received;

SQL Serverで同じ値を生成するには?

4

2 に答える 2

4

castまたはconvertSQL Server で使用します。CastANSI規格です。ConvertSqlServer固有です

 select cast(received as date),status FROM Notification   -- or convert(date,received)
 WHERE project='proj001'  
 GROUP BY cast(received as date),status 
 ORDER BY cast(received as date);
于 2015-02-03T12:58:26.853 に答える
0

SQL Server 2008 以降を使用している場合

SELECT CONVERT(date, '2014-02-13 19:34:00') 

古いバージョンを使用している場合

SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, '2014-02-13 19:34:00'))
于 2015-02-03T13:27:21.053 に答える