如何正确管理mysql的时间

时间:2012-03-30 00:26:46

标签: java mysql database servlets timestamp

我已经有一个包含三个时间字段的表格。一个用于注册用户开始工作的小时,停止工作时的差异。现在我想添加星期几(星期一至星期日)和日期。我怎么能正确地做到这一点,然后我会想要抓住用户在过去7天工作的时间,让我们说。 我已经读过时间戳提供所有信息,但我不知道我是否可以将日期分开?

**table name = date_time
date_time_id = auto increment
user_id = var
time_in = time
time_out = time
time_dif = time**

ps:我使用的是java(servlets)和mysql。

谢谢你们

4 个答案:

答案 0 :(得分:0)

当我开始在MySql中使用yime时非常愚蠢,我使用unix时间。 MySql也内置了用于unix时间转换的函数。 FROM_UNIXTIME()就是其中之一。 Here's url of a reference page I use

我被MySql时间烧了(可能更多是由于我自己的困惑)几次,所以我更喜欢unix时间然后我可以通过将秒数分解为分钟* 60和小时* 60 * 60来手动解决问题天* 24 * 60 * 60。

答案 1 :(得分:0)

将列类型更改为TIMESTAMP而不是TIME。时间戳包括日期和时间。

答案 2 :(得分:0)

您应该有列datetime类型因此,无论需要什么,您都可以轻松获得每周的月份。

此处列出的所有功能都可以根据需要使用datetime字段:

Date and Time Functions

答案 3 :(得分:0)

使用org.joda日期时间java库。它非常简单,您可以使用时间戳进行所有计算。

相关问题