我试图构建一个看似简单的SQL查询,其中我连接了两个表,并将结果按日期差异与其中一列和NOW()排序。
我正在尝试查询:
SELECT advertise_id,
qr_startdate,
qr_enddate,
DATEDIFF(day, NOW(), t1.qr_enddate) AS d
FROM `adv_qr` t1
INNER JOIN advertise_table t2
ON t1.advertise_id = t2.lid
ORDER BY t1.d ASC这似乎是正确的,但显然语法中的某些内容是不正确的。我一直在尝试各种不同的组合,但似乎无法让DATEDIFF返回,因为我可以用它来排序结果。
发布于 2013-08-28 17:54:39
SELECT advertise_id,
qr_startdate,
qr_enddate,
DATEDIFF(NOW(), t1.qr_enddate) AS d
FROM `adv_qr` t1
INNER JOIN advertise_table t2
ON t1.advertise_id = t2.lid
ORDER BY d ASC发布于 2013-08-28 17:59:40
SELECT advertise_id,
qr_startdate,
qr_enddate,
DATEDIFF(NOW(), t1.qr_enddate) AS d
FROM `adv_qr` t1
INNER JOIN advertise_table t2
ON t1.advertise_id = t2.lid
ORDER BY d ASC你可以在这里找到MySQL 文档。
发布于 2013-08-28 17:54:43
直接减法怎么样?
NOW() - t1.qr_enddate作为分类标准?
https://stackoverflow.com/questions/18494836
复制相似问题