Forum Webscript.Ru

Общие => Базы данных => Тема начата: AlieN от 19 Апреля 2002, 15:06:31

Название: Операции над DATETIME
Отправлено: AlieN от 19 Апреля 2002, 15:06:31
Имеется поле формата DATETIME.
Простой пример:
требуется выбрать те строчки где это поле(не учитывая время) совпадало по дате
т.е.
при вводе требуемой даты( 2002-04-19) выводилась строчка вроде такой:
2002-04-19 14:00:00

Сейчас реализовано всё вот так:

select * from prihod where YEAR(date_prihod)="2002" AND

MONTH(date_prihod)="4" AND DAYOFMONTH(date_prihod)="19"
Название: Операции над DATETIME
Отправлено: fidget от 19 Апреля 2002, 15:13:05
а сделать это с использованием Like ?

select * from prihod where date_prihod LIKE "2002-04-19%";

?
Название: Операции над DATETIME
Отправлено: AlieN от 19 Апреля 2002, 15:13:08
так вот , можно ли упростить мой запрос?
Название: Операции над DATETIME
Отправлено: Chs от 19 Апреля 2002, 15:21:16
select * from prihod where date_format(date_prihod,\'%Y%m%d\')="20020419"
Название: Операции над DATETIME
Отправлено: AlieN от 19 Апреля 2002, 15:24:11
fidget
прикинь, работает :)
Спасибочки :)
Название: Операции над DATETIME
Отправлено: AlieN от 19 Апреля 2002, 15:24:35
А какой запрос будет работать быстрее??