2013-03-04 5 views
0

Я знаю, что это заданный вопрос, но я все еще не могу найти ответ.Timestamp, Date, Time или DateTime, который?

У меня есть время и время исправления в моей базе данных. Также у меня есть date_in и date_out в отдельных столбцах. Все данные в моей базе данных - csv, который находится в этом точном формате. Могу ли я конкатенировать (time_in и date_in) и (time_out и date_out) и поместить их в выделенный столбец, который находится в формате временной шкалы?

Я делаю импорт и экспорт csv, в котором эти данные ниже относятся к проблеме. Пока я могу экспортировать его, но мой импорт не работает. Я использую данные загрузки phpmyadmin csv для импорта. Невозможно понять, как импортировать даты и время, но другие данные испортились в моей базе данных.

Примечание: total_hrs не входит в состав csv, что означает, что он уже в моей базе данных. И он не имеет значения, поэтому в основном я буду предоставлять значения для этого в моем скрипте.

Пример:

id | time_in | time_out | date_in | date_out | total_hrs 
1 | 9:30pm | 7:30am | 2013-12-01 | 2013-13-01 |  ? 

This should have a 10 hours elapsed time. 

Так в основном он также имеет другую дату. Я смущен, нужно ли мне преобразовать время в метку времени или что-то подобное, чтобы получить разницу во времени, или мне также нужно иметь дату, чтобы быть основой для получения разницы между двумя моментами. Любые предложения.

ответ

1

Это может быть также 34, 58, .. часов. Я советую вам хранить временные метки, если вам понадобится довольно их отображение, вы можете просто использовать функцию печати (или smth similiar) в MySql.

+0

Ваше право об этом. В моей базе данных я сохраняю эти часы как тип времени, а не timestamps, поэтому мне нужно изменить это? поэтому мне нужно изменить это для удобства получения разницы времени. – Jmilez

+0

@Jmilez смотрите там: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html, так что да, вам нужно изменить на timestamp/datetime или добавить еще один столбец для даты. –

0

Если у вас есть дата, вы должны использовать временные метки. Их легче сравнивать.

Смежные вопросы