Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Направления программирования
>
Web
>
Базы данных и Web
> Тема:
MySQL Date and Time functions
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: MySQL Date and Time functions (Прочитано 17092 раз)
0 Пользователей и 1 Гость смотрят эту тему.
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
MySQL Date and Time functions
«
:
05-09-2005 07:14 »
В общем есть в таблице поле типа Date. Для выборки данных нужны три селекта для :
1. выбрать всё за сегодня
2. выбрать всё за текущий месяц
3. выбрать всё за период в 30 дней
Пунткт первый решил при помощи CURDATE()
Пункт третий решается с помощью DATE_SUB(CURDATE(),INTERVAL 30 DAY)
А вот как решить пункт два ?
Записан
MCP, MCAD, MCTS:Win, MCTS:Web
RXL
Технический
Администратор
Offline
Пол:
Re: MySQL Date and Time functions
«
Ответ #1 :
05-09-2005 07:24 »
2) WHERE MONTH(dt) = '09' AND YEAR(dt) = '2005'
3) можно еще так: WHERE dt BETWEEN '2005-08-12' AND '2005-09-11' - т.е. предварительно вычисляемые даты.
Работа с константами и выражениями, в которых не участвуют поля, идет намного быстрее.
Результат таких ф-ий, как CURDATE() и NOW(), может отличатся от времени клиента, если они находятся на разных машинах, либо используют разные часовые пояса.
«
Последнее редактирование: 20-12-2007 17:10 от Алексей1153++
»
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
Re: MySQL Date and Time functions
«
Ответ #2 :
05-09-2005 08:14 »
Цитата: RXL от 05-09-2005 07:24
2) WHERE MONTH(dt) = '09' AND YEAR(dt) = '2005'
Так к сожалению не подходит
Я не знаю заранее никаких дат и прыгать мне надо от текущей
«
Последнее редактирование: 20-12-2007 17:12 от Алексей1153++
»
Записан
MCP, MCAD, MCTS:Win, MCTS:Web
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
Re: MySQL Date and Time functions
«
Ответ #3 :
05-09-2005 08:54 »
Решение нашол
Вот так для выборки за текущий месяц
Код:
WHERE MONTH(date) = MONTH(CURDATE()) AND YEAR(date) = YEAR(CURDATE())
и вот так для выборки за текущий год
Код:
WHERE YEAR(date) = YEAR(CURDATE())
P.S. date - название поля таблицы в котором хранится дата
Записан
MCP, MCAD, MCTS:Win, MCTS:Web
RXL
Технический
Администратор
Offline
Пол:
Re: MySQL Date and Time functions
«
Ответ #4 :
05-09-2005 13:34 »
Интересно, как ты назвал столбец "date" - это зарезервированное слово?
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
Re: MySQL Date and Time functions
«
Ответ #5 :
05-09-2005 13:52 »
Цитата: RXL от 05-09-2005 13:34
Интересно, как ты назвал столбец "date" - это зарезервированное слово?
Слово зарезервированое вроде, но здесь я просто для наглядности так написал
Поле на самом деле по другому называется
Записан
MCP, MCAD, MCTS:Win, MCTS:Web
RXL
Технический
Администратор
Offline
Пол:
Re: MySQL Date and Time functions
«
Ответ #6 :
06-09-2005 06:46 »
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Шнибл
Помогающий
Offline
Пол:
Re: MySQL Date and Time functions
«
Ответ #7 :
27-04-2006 09:40 »
версия 4.1 без проблем создаются столбцы с именем date, text, может еще чего.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Направления программирования
>
Web
>
Базы данных и Web
> Тема:
MySQL Date and Time functions
Загружается...