Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (РНР+SQL) Работа с БД и датой / 12 сообщений из 12, страница 1 из 1
30.03.2006, 15:36:04
    #33635475
(РНР+SQL) Работа с БД и датой
Подскажите, есть ли в SQL или PHP такая функция, чтоб выбирала из таблицы в БД запись по дате, входящей в определенный интервал?
...
Рейтинг: 0 / 0
30.03.2006, 15:39:51
    #33635496
D7_Developer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(РНР+SQL) Работа с БД и датой
Код: plaintext
1.
2.
SELECT * FROM my_table 
WHERE field_date >= date1 AND field_date <= date2 
field_date - поле таблицы типа DATE или DATETIME

Можно также использовать конструкцию с BEETWIN
...
Рейтинг: 0 / 0
30.03.2006, 16:34:36
    #33635701
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(РНР+SQL) Работа с БД и датой
Зачем лечить гланды через зад? У MySQL есть достаточное кол-во функций для работы с датой.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
30.03.2006, 16:38:02
    #33635718
(РНР+SQL) Работа с БД и датой
Дело в том, что уменя дата в формате day-month-yearThour-minute-sec.000Z
Как быть в этом случае?
...
Рейтинг: 0 / 0
30.03.2006, 16:52:53
    #33635771
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(РНР+SQL) Работа с БД и датой
Переконвертировать дату либо средствами MySQL либо средствами PHP.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
30.03.2006, 17:12:29
    #33635838
D7_Developer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(РНР+SQL) Работа с БД и датой
4m@t!cЗачем лечить гланды через зад? У MySQL есть достаточное кол-во функций для работы с датой.


Чем меньше функций в SQL-запросе, тем быстрее он работает.
Привел дату-параметр к надлежащему виду и сравниваешь <= и >=.
Это самое простое.

И не за чем "лечить гланды через зад"!
...
Рейтинг: 0 / 0
30.03.2006, 17:27:44
    #33635888
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(РНР+SQL) Работа с БД и датой
Через зад имелось ввиду, что тредстартер рассмтаривает решение задачи инструментами клиента (PHP), а не сервера (MySQL).
Зачем перекладывать выборку на клиента, если все можно сделать на сервере?

авторЧем меньше функций в SQL-запросе, тем быстрее он работает.
А еще запрос на простую выборку быстрее, чем запрос на простую вставку.
Ясное дело, что глупо для каждого сравнения пересчитывать значение, которое не изменяется.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
30.03.2006, 18:29:57
    #33636059
Help Me!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(РНР+SQL) Работа с БД и датой
4m@t!cПереконвертировать дату либо средствами MySQL либо средствами PHP.
----------------------------------------
Артисты не приехали, приехали цыгане
А как ее переконвертировать?
...
Рейтинг: 0 / 0
30.03.2006, 19:58:10
    #33636245
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(РНР+SQL) Работа с БД и датой
Обратитесь к документации? Там это довольно подробно и внятно описано, что для PHP, что для MySQL.
...
Рейтинг: 0 / 0
31.03.2006, 16:45:13
    #33638170
(РНР+SQL) Работа с БД и датой
Хорошо, где ее взять? Только на русском. Я ж написал что чайник. Подкиньте пару ссылок или еще чего
...
Рейтинг: 0 / 0
31.03.2006, 17:55:35
    #33638398
Robert Tappan Moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(РНР+SQL) Работа с БД и датой
Официальный мануал MySQL 4 версии (англ.)

конкретно Ваш случай:
В MySQL 4.1.1. появилась функция STR_TO_DATE.
формат: STR_TO_DATE(str,format)
тип возращаемого значения: DATETIME
Код: plaintext
SELECT STR_TO_DATE('10.31.2003','%m.%d.%Y')
-> '2003-10-31'

если у Вас версия MySQL - 4.1.1 или старше, то преобразование можно провести средствами MySQL, если младше - то придется ковырять через php.

Ваш формат: day-month-yearThour-minute-sec.000Z
Код: plaintext
SELECT STR_TO_DATE('31-03-2006T17-50-05.0003','%d-%m-%YT%k-%i-%s')
-> '2006-03-31 17:50:05'
...
Рейтинг: 0 / 0
31.03.2006, 18:31:01
    #33638476
Robert Tappan Moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(РНР+SQL) Работа с БД и датой
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (РНР+SQL) Работа с БД и датой / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]