【发布时间】:2012-06-13 12:26:11
【问题描述】:
我被代码卡住了。我想查看来自 MySQL 数据库的女巫事件是在输入事件之前、之后和期间。
我有一个包含以下字段的表格:
-
Event_id(int AUTO_INCREMENT) -
start_date(日期) -
start_time(varchar) -
end_date(日期) -
end_time(varchar)
开始时间和结束时间都是24小时制,存储时不带冒号:(所以23:50存储为2350,1:00存储为0100)
输入事件的日期和时间将采用相同的格式。
如何进行查询(或脚本)以获取最接近输入事件的事件、检查输入事件期间是否存在事件的查询以及获取在输入事件之后最接近的事件的查询?
【问题讨论】:
-
您为什么不使用
TIME或DATETIME格式? -
为什么不只为开始/结束日期设置 2 个日期和时间列?
-
您应该使用
TIMESTAMP或DATETIME将日期和时间存储在一起。在这种情况下,TIMESTAMP似乎是最好的解决方案。 -
好的,谢谢。所以如果我使用 TIMESTAMP,查询会是什么样子?