MySql запрос не работает

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
eem-kz
мл. сержант
Сообщения: 98
Зарегистрирован: 2010-05-02 15:58:53

MySql запрос не работает

Непрочитанное сообщение eem-kz » 2010-05-25 8:06:05

Код: Выделить всё

select * from Greylist where record_expires>'(unix_timestamp()-(60*60*24))';
Она должна дать старые записи более 24 часа.. Все выдает, не только старые.
Родной язык не русский. За это мне трудно изложит красиво. Поймите ...!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: MySql запрос не работает

Непрочитанное сообщение hizel » 2010-05-25 8:55:13

зачем в кавычки суем?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

eem-kz
мл. сержант
Сообщения: 98
Зарегистрирован: 2010-05-02 15:58:53

Re: MySql запрос не работает

Непрочитанное сообщение eem-kz » 2010-05-25 10:25:51

hizel писал(а):зачем в кавычки суем?
это част скрипта. Синтаксически все в норме
Родной язык не русский. За это мне трудно изложит красиво. Поймите ...!

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: MySql запрос не работает

Непрочитанное сообщение hizel » 2010-05-25 10:31:38

в рамках mysql не верно:

Код: Выделить всё

mysql> select '(unix_timestamp()-(60*60*24))';
+-------------------------------+
| (unix_timestamp()-(60*60*24)) |
+-------------------------------+
| (unix_timestamp()-(60*60*24)) | 
+-------------------------------+
1 row in set (0.00 sec)

Код: Выделить всё

mysql> select (unix_timestamp()-(60*60*24));
+-------------------------------+
| (unix_timestamp()-(60*60*24)) |
+-------------------------------+
|                    1274686252 | 
+-------------------------------+
1 row in set (0.01 sec)
надеюсь record_expires тоже таймштамп?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySql запрос не работает

Непрочитанное сообщение Gamerman » 2010-05-25 10:45:44

eem-kz писал(а):
hizel писал(а):зачем в кавычки суем?
это част скрипта. Синтаксически все в норме
Если часть скрипта, то кавычки не там поставлены.
Глюк глюком вышибают!

eem-kz
мл. сержант
Сообщения: 98
Зарегистрирован: 2010-05-02 15:58:53

Re: MySql запрос не работает

Непрочитанное сообщение eem-kz » 2010-05-25 11:29:19

ВОТ:

Код: Выделить всё

mysql -t -uroot --password=Пароль -D exim -e "select * from Greylist where record_expires>'(unix_timestamp()-(`60*60*24`))';" >old-`date '+%d-%m-%Y_%H-%M'`
.txt
она работает, но не по условиям .

Код: Выделить всё

record_expires>'(unix_timestamp()-(`60*60*24`))'
вытащить все записи в таблице
Родной язык не русский. За это мне трудно изложит красиво. Поймите ...!

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: MySql запрос не работает

Непрочитанное сообщение zg » 2010-06-01 19:12:30

кавычек лишку

eem-kz
мл. сержант
Сообщения: 98
Зарегистрирован: 2010-05-02 15:58:53

Re: MySql запрос не работает

Непрочитанное сообщение eem-kz » 2010-06-02 6:40:09

Кажется разных версии синтаксис разные
вот рабочий:

Код: Выделить всё

mysql -u root --password=пароль -D exim -e "delete from Greylist where record_expires > unix_timestamp()-(60*60*24) AND pass_count=0;"
Родной язык не русский. За это мне трудно изложит красиво. Поймите ...!