0

Business Intelligence目前,我正在使用 PHP/MySQL 从头开始​​为开源软件开发时间机器。

我的时间机器表被所有其他需要日期信息的表(例如订单、产品等)使用,并且它们与time_id. 所以它的 MySQL 表是这样的:

 time_id |  timestamp   | day  |  week  |  month  |  quarter
 1          1303689654    25      17       4         2
 2          1303813842    26      17       4         2
 ...

订单表绑定如下:

order_id    |  time_id  ...
3123           2
...

编辑:它类似于STAR SCHEMA

问题还在于获取TIME (13:45) 信息。通常我不需要这个,但就像订单一样,有时有几张桌子需要这个 HOUR/MINUTE 信息。

我怎样才能巧妙地解决这个问题?我有几个解决方案,但首先我想看看你的意见..

4

2 回答 2

2

为什么不简单地将时间戳存储在其他表中?

或者,如果您想保留日期表,只需将一个TIME字段添加到需要它的其他表中。

于 2011-05-03T08:12:59.060 回答
0

如果我正确理解了您的时间戳,您可能就可以去:

echo date('H:i.s',1303689654); 

编辑

你想做什么?重新阅读您的问题后,您可能正在寻找 SQL 中的 JOIN 关键字(简短的 tute

于 2011-05-03T08:16:04.217 回答