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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MONTH, YEAR, а какже с числом DAY я так понял нету 
V
    Опции темы
Step
Дата 21.5.2006, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Код

select YEAR(NOW()) 
select MONTH(NOW())

это работает
Код

SELECT * FROM `123` where 1=1 and YEAR(datetime)=YEAR(NOW()) and MONTH(datetime)=MONTH(NOW()) and DAY(datetime)=DAY(NOW())

а вот это нет

Очень прошу не предлагать альтернотивные решения, а подсказать чем заменить day 


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
skyboy
Дата 22.5.2006, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Странно... А что выдаёт запрос 
Код

SELECT day(now())
?
Аналог - EXTRACT(DAY from datetime)
О! А как твоя версия сервера мирится с тем, что ты используешь в качестве имени столбца зарезервированное слово "datetime"? Проблема не может заключаться в этом? 
PM MAIL   Вверх
jsse
Дата 22.5.2006, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

Репутация: нет
Всего: 2



Ну если это что-то изменит

Код

SELECT DATE_FORMAT(NOW(), "%d");
 
PM WWW Skype   Вверх
Step
Дата 22.5.2006, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Код

SELECT day(now())

не работает
а вот hour работает


Код

SELECT DATE_FORMAT(NOW(), "%d");


с этим проблем нету

Добавлено @ 01:15 
Цитата(skyboy @  22.5.2006,  00:10 Найти цитируемый пост)
А как твоя версия сервера мирится с тем, что ты используешь в качестве имени столбца зарезервированное слово "datetime"?

хороший вопрос 


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
igorold
Дата 22.5.2006, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



Попробуй:
Код

SELECT DAYOFMONTH(now());
 

есть еще функции:
Код

DAYNAME
DAYOFWEEK
DAYOFYEAR
 
 smile  

Это сообщение отредактировал(а) igorold - 22.5.2006, 07:39


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Ignat
Дата 22.5.2006, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Step,  а не проще вот это:
Цитата(Step @  21.5.2006,  23:33 Найти цитируемый пост)
YEAR(datetime)=YEAR(NOW()) and MONTH(datetime)=MONTH(NOW()) and DAY(datetime)=DAY(NOW())


Заменить на:

Код

DATE(`datetime`)=CURDATE()

 


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


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Если верить хелпу,функции dayofmonth и day - это синонимы(видимо, вызов одной и той же функции). Однако вполне может быть, что это было нетак в более ранних версиях... 
Step, версия-то какая? 
PM MAIL   Вверх
useless
Дата 22.5.2006, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

Репутация: нет
Всего: 1



Какое сообщение об ошибке выдаёт запрос?  
--------------------
Лучше день потерять, потом за 5 минут долететь !!!
PM MAIL ICQ   Вверх
igorold
Дата 22.5.2006, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



Цитата(skyboy @ 22.5.2006,  09:20)
Если верить хелпу,функции dayofmonth и day - это синонимы(видимо, вызов одной и той же функции). Однако вполне может быть, что это было нетак в более ранних версиях... 
Step, версия-то какая?

у меня этот запрос проходит:
Код

SELECT DAYOFMONTH(now());

а этот нет:
Код

SELECT DAY(now());

с ошибкой:
Код

ERROR 1064: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '(now())' at line 1

а что они синонимы я в книге не увидел ...  


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Ignat
Дата 22.5.2006, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(igorold @  22.5.2006,  12:25 Найти цитируемый пост)
а что они синонимы я в книге не увидел ...  


Цитата(dev.mysql.com)

DAY() is a synonym for DAYOFMONTH(). It is available as of MySQL 4.1.1.

 


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


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



у меня версия
Код

mysql  Ver 12.22 Distrib 4.0.20, for mandrake-linux-gnu (i586)

и я вам верю, что это синонимы ... у вас ...  smile   


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Step
Дата 23.5.2006, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



примного благодарен smile 


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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