目前,我正在使用PHP/MySQL从零开始为开源Business Intelligence软件开发一台时间机器。
我的时光机表是,用于所有需要日期信息(如订单、产品等)的其他表。并与time_id结合。所以它的MySQL表如下:
time_id | timestamp | day | week | month | quarter
1 1303689654 25 17 4 2
2 1303813842 26 17 4 2
...像这样的Order表绑定:
order_id | time_id ...
3123 2
...编辑:--它类似于星型模式。
问题还在于获取TIME (13:45)信息。通常我不需要这个,但是像订单一样,有时几张桌子需要这个小时/分钟的信息。
我怎样才能聪明地解决这个问题呢?我有几个解决办法,但首先我想看看你的意见。
发布于 2011-05-03 08:12:59
为什么你不直接把时间戳存储在你的其他表中呢?
或者,如果您想保留dates表,只需将一个TIME字段添加到需要它的其他表中。
发布于 2011-05-03 08:16:04
如果我正确理解了你的时间戳,你可以直接去:
echo date('H:i.s',1303689654); 编辑
你想做什么?在重新阅读您的问题后,您可能会在SQL (短管)中查找联接关键字。
https://stackoverflow.com/questions/5866810
复制相似问题