Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод за определённый период 
V
    Опции темы
R.M.
Дата 14.5.2006, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



Есть поле формата date. Хочу вывести по условию "где дата больше чем 2006-01-01" т.е. записи за этот год. 
SELECT * FROM table WHERE date > '2006-01-01' выводит все даты вообще, тогда я порылся по форуму и написал так
SELECT * FROM table WHERE date BETWEEN '2006-01-01' AND '2006-05-14' но судя по результатам выводится чтото не то.

Подскажите пожалуйста как организовать вывод записей за определённый период (например за год или месяц) а то мне не сообразить  smile  Таблицу могу изменить как угодно если это понадобится для рушения задачт 


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 14.5.2006, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 4
Всего: 69



Куксикус, храни дату в формате TIMESTAMP, тогда проблем вообще не будет.

Добавлено @ 16:06 
Цитата(Куксикус @  14.5.2006,  00:19 Найти цитируемый пост)
SELECT * FROM table WHERE date BETWEEN '2006-01-01' AND '2006-05-14' но судя по результатам выводится чтото не то.

А вообще должно работать, формат даты ISO? 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Ignat
Дата 15.5.2006, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(Куксикус @  14.5.2006,  01:19 Найти цитируемый пост)
но судя по результатам выводится чтото не то.

Почему ты так решил? 


--------------------
Теперь при чем :P
PM   Вверх
R.M.
Дата 15.5.2006, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



Цитата(-=Ustas=- @  14.5.2006,  16:54 Найти цитируемый пост)
храни дату в формате TIMESTAMP, тогда проблем вообще не будет.

Ок переделаю

Цитата(Ignat @  15.5.2006,  10:46 Найти цитируемый пост)
Почему ты так решил?  

Потому что то что не попадает под условие выводится

Добавлено @ 10:42 
Хотя может я сглючил немного. Вообщем сёдня переправлю на timestamp и проверю. 


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Бонифаций
Дата 15.5.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



 Покажи как сейчас даты хранятся (тип поля)?  Timestamp не лучших выход, у него своя логика
 


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
-=Ustas=-
Дата 15.5.2006, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 4
Всего: 69



Бонифаций, я имел ввиду нет тип поля на TIMESTAMP менять, а тип поля INT(10) и дату туда гнать в формате TIMESTAMP  smile  


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
R.M.
Дата 15.5.2006, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



Бонифаций, мне -=Ustas=- уже объяснил что тип поля INT а дату из mktime() писать. Кстати оч хорошая идея, -=Ustas=- лови +  smile  


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Бонифаций
Дата 15.5.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



а чем datetime или date не устраивает? 


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
Ignat
Дата 15.5.2006, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(Бонифаций @  15.5.2006,  18:06 Найти цитируемый пост)
а чем datetime или date не устраивает?

Единственное, что приходит в голову - длиной. Datetime в 2 раза длинее int.

Но, говоря о запросе, он обязан работать правильно. 


--------------------
Теперь при чем :P
PM   Вверх
-=Ustas=-
Дата 15.5.2006, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 4
Всего: 69



Цитата(Бонифаций @  15.5.2006,  17:06 Найти цитируемый пост)
а чем datetime или date не устраивает?  

Насколько я знаю, операции с данными в числовом поле немного быстрее чем, в полях datetime или date 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Ignat
Дата 15.5.2006, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(-=Ustas=- @  15.5.2006,  18:13 Найти цитируемый пост)
Насколько я знаю, операции с данными в числовом поле немного быстрее чем, в полях datetime или date  

Ну это смотря как на это посмотреть.
Datetime, уже обсуждалось, тоже целочисленный формат. А для того чтобы использовать функции типов времени придется использовать приведение и не факт, что это будет быстрее. 


--------------------
Теперь при чем :P
PM   Вверх
-=Ustas=-
Дата 15.5.2006, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 4
Всего: 69



Цитата(Ignat @  15.5.2006,  17:20 Найти цитируемый пост)
А для того чтобы использовать функции типов времени придется использовать приведение 

Ну так не обязательно же использовать приведение на стороне СУБД... ИМХО. 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
R.M.
Дата 16.5.2006, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



Ну я с помощью mktime() и getdate() прекрасную статистику вчера написал smile  


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0564 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.