我想知道在mysql查询中是否可以..当我说早上9点给我日期的时候..返回的答案是取决于当前时间,当它是上午8点时,它会给我今天的日期。当是晚上10点的时候,它会告诉我明天的日期。它是如何在mysql查询中实现的。
发布于 2018-08-17 01:15:43
您可以使用SUBSTRING_INDEX(CURTIME(), ':', 1)
获取当前时间的小时数。
据我所知,你想要明天的日期,如果是晚上10点或更晚的话
举个例子:
SELECT
CASE
WHEN SUBSTRING_INDEX(CURTIME(), ':', 1) >= 22
THEN DATE_ADD(CURDATE(), INTERVAL 1 DAY)
ELSE CURDATE()
END
来源:http://www-db.deis.unibo.it/courses/TW/DOCS/w3schools/sql/sql_dates.asp.html
发布于 2018-08-17 01:22:34
发布于 2018-08-17 07:07:30
你可以再加两个小时
SELECT DATE(DATE_ADD(NOW(), INTERVAL 2 HOUR));
这将返回明天晚上10点以后的任何时间的日期
https://stackoverflow.com/questions/51882084
复制相似问题