【发布时间】:2014-03-09 09:26:24
【问题描述】:
我有以下 MySQL 查询:
SELECT date, time, custom_id, Number
FROM traffic t
WHERE CONCAT(date, " ", time) BETWEEN "01/06/2014 00:00" AND "01/10/2014 23:00"
AND Number =
(SELECT MAX(CAST(Number as SIGNED)) FROM traffic WHERE t.date = date and t.custom_id = custom_id)
ORDER BY date, CAST(Number as SIGNED) DESC, custom_id
这是 MySQL 中的 SQLFiddle(工作):http://sqlfiddle.com/#!2/6e1248/3
如何将其转换/翻译为 MS SQL? SQLFiddle(不工作):http://sqlfiddle.com/#!6/6e124/1
提前致谢
【问题讨论】:
-
为什么日期和时间是分开的列?除非日期是正确的 DATE 格式,否则这在 MySQL 中也不起作用!
-
由于日期时间格式,查询可能在 MySQL 中不起作用。
between跨越月份时将不起作用。