Как правильно управлять временем MySQL - PullRequest
0 голосов
/ 30 марта 2012

У меня уже есть таблица с тремя временными полями. Один для регистрации часа, когда пользователь начинает работать, когда перестает работать и разница. Теперь я хочу добавить день недели (пн-вс) и дату. Как я могу сделать это правильно, говоря, что тогда я захочу взять часы, которые пользователь проработал за последние 7 дней, скажем так. Я прочитал эту временную метку, чтобы дать всю информацию, но я не знаю, могу ли я отделить дни от даты?

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

ps: я использую Java (сервлеты) и MySQL.

Спасибо, ребята

Ответы [ 4 ]

0 голосов
/ 06 апреля 2012

Использовать java-библиотеку org.joda Datetime.Это очень просто, и вы можете делать все расчеты, используя отметку времени.

0 голосов
/ 30 марта 2012

Измените типы столбцов на TIMESTAMP вместо TIME. Отметка времени включает в себя как дату, так и время.

0 голосов
/ 30 марта 2012

Вы должны иметь столбец типа datetime. Таким образом, вы можете легко получить дни месяца месяц, независимо от того, что требуется.

Здесь перечислены все функции, которые вы можете использовать по желанию с полем datetime:

Функции даты и времени

0 голосов
/ 30 марта 2012

когда я начинаю очень глупо использовать yime в MySql, я использую время unix.MySql также имеет встроенные функции для преобразования времени Unix.FROM_UNIXTIME () является одним из них. Вот URL справочной страницы, которую я использую .

Я несколько раз сгорал от времени MySql (вероятно, больше из-за моей путаницы), поэтому я предпочитаю время Unix, а затем могувычислять вручную, вычисляя секунды в минуты * 60 и часы * 60 * 60 и дни * 24 * 60 * 60.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...