【发布时间】:2017-11-22 15:38:39
【问题描述】:
为什么查询总是返回 1?
SELECT DATE_FORMAT(curdate(),'%Y/%m/%d 00:30:00') >= '2017-11-22 16:00:00' <= DATE_FORMAT(curdate(),'%Y/%m/%d 15:00:00')
我在 ON DUPLICATE KEY UPDATE 中有那个查询
$query = $pdo->prepare("INSERT INTO daprenotare (prodotto, quantita, terminale, data)
VALUES (:prodotto, :quantita, :terminale, NOW())
ON DUPLICATE KEY UPDATE
data = IF((quantita = :quantita AND terminale = :terminale) AND (IF((DATE_FORMAT(curdate(),'%Y/%m/%d 00:30') >= data <= DATE_FORMAT(curdate(),'%Y/%m/%d 15:00')) = 1, 'TRUE', 'FALSE') AND CURTIME() >= '15'), '$data', data)
我想做一些事情:
- 如果数据(db 中的值)等于今天,则时间在 00:30 到 15:00 之间,并且 CURTIME 晚于 15:更新日期
- 如果数据(db 中的值)等于今天,则时间在 15:00 到 00:30 之间,并且 CURTIME 晚于 00:30:更新日期
【问题讨论】: