2010-05-19 2 views
3

У меня есть дата в dd/mm/yyyy формате. как я могу сохранить его в databse, если я фантазию, чтобы сделать некоторые операции над ними после?как хранить дату в базе данных mysql?


, например, я должен выяснить, строки, где date > something

какой тип я должен установлен datefield?

благодаря

ответ

10

Для хранения даты или времени в MySQL использовать date, datetime or timestamp. Я бы порекомендовал первые два для большинства целей.

Чтобы сообщить MySQL, как анализировать формат даты, используйте функцию STR_TO_DATE. Вот пример:

CREATE TABLE table1 (`Date` Date); 
INSERT INTO table1 (`Date`) VALUES (STR_TO_DATE('01/05/2010', '%m/%d/%Y')); 
SELECT * FROM table1; 

Date 
2010-01-05 

Для форматирования результатов обратно в исходную форму посмотрите функцию DATE_FORMAT. Обратите внимание, что вам нужно только отформатировать его, если вы хотите отобразить его как строку, используя что-то отличное от формата по умолчанию.

+0

но когда я использую временную метку, она выглядит следующим образом 0000-00-00 00:00:00, когда я пытаюсь для сохранения, например, 21/05/2010 date – Simon

+0

@Syon: Я обновил свой ответ на примере. –

1

или просто date, если вам не нужна информация о времени

1

Используйте date, если вы заботитесь только о дате, а не о точном времени.

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