2010-03-02 3 views
1

Я создал поле временной метки в MySQL, где дата получает хранится в виде 06/01/2010 07:55:40не удалось найти, используя временную метку в MySQL

Теперь, если я пытаюсь найти что-нибудь, используя запрос, как это:

select StartTime 
    from results 
where timestamp(StartTime) = "30/09/2009" 

это не работает.

даже я не могу использовать это:

select * 
    from results 
    where StartTime between "06/01/2010 07:55:40" and "01/02/2010 07:55:40" 

Если я использую:

select timestamp(current_date()); 

... то это показывает 02/03/2010 00:00:00

Должен ли я изменить формат на что-то вроде 00-00 -0000? Или я могу искать, используя тот же формат, который в настоящее время находится в таблице?

Может кто-нибудь предложить, пожалуйста?

ответ

0

Используйте явный формат:

SELECT * 
FROM results 
WHERE starttime = TIMESTAMP(STR_TO_DATE('02/03/2010 21:30:00', '%d/%m/%Y %H:%i:%s')); 
+0

Insted использования этого каждый раз, это будет легко превратить мою метку в моей базе данных? – JPro

+0

@JPro: конвертировать в какой? – Quassnoi