Можно ли каким-то путём (простым) выполнить на MySQL выражение:
select * from t where dt = '01/01/2006';
Спасибо.
PS.
- здесь dt поле типа datetime
- изменение системной переменной MySQL 'date_format'&'datetime_format' не приводит к улучшению.
дата в запросе SQL (MySQL)
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
-
- Маньяк
- Сообщения: 2803
- Зарегистрирован: 29 май 2003, 22:29
- Откуда: Магадан - Миссиссага
- Otto
- Пользователь
- Сообщения: 91
- Зарегистрирован: 08 июл 2006, 23:09
- Откуда: Vancouver
-
- Маньяк
- Сообщения: 2803
- Зарегистрирован: 29 май 2003, 22:29
- Откуда: Магадан - Миссиссага
Спасибо за ответ.Otto писал(а):если надо просто datetime в date перевести:
select * from t where DATE(dt)='2006-01-01';
если надо еще и агрумент в твоем формате передавать, то:
select * from t where DATE_FORMAT(DATE(dt),'%d/%m/%Y')='01/01/2006';
Как преобразовать я знаю. Надо именно так:
select * from t where DATE(dt)='2006-01-01';
Изменение системных переменных ничего не даёт. Тогда зачем они нужны?
- Otto
- Пользователь
- Сообщения: 91
- Зарегистрирован: 08 июл 2006, 23:09
- Откуда: Vancouver
-
- Маньяк
- Сообщения: 2803
- Зарегистрирован: 29 май 2003, 22:29
- Откуда: Магадан - Миссиссага