За последние 24 часа нас посетили 35417 программистов и 1814 роботов. Сейчас ищет 871 программист ...

Не понятки с to_days в запросе

Тема в разделе "MySQL", создана пользователем Eser, 4 апр 2011.

  1. Eser

    Eser Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    141
    Симпатии:
    0
    [sql]update table set alert_days ='((to_days(current_date)-to_days(date_to_r))';[/sql]


    Вставляет 0

    Если сделать в коммандной строке просто:
    [sql](to_days(current_date)-to_days(date_to_r))[/sql]

    Выведет3

    Подскажите в чем засада
    Разница в датах 3 дня.
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    А почему в alert_days подставляется строка?
     
  3. Eser

    Eser Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    141
    Симпатии:
    0
    Если убрать кавычки

    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 '' at line 1
     
  4. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Там где-то есть кавычки он же говорит near ''
     
  5. Eser

    Eser Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    141
    Симпатии:
    0
    Скопированно из коммандной строки.
    [sql] update table set alert_days =((to_days(current_date)-to_days(date_to_r));[/sql]
     
  6. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Тогда не знаю
     
  7. Eser

    Eser Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    141
    Симпатии:
    0
    Все равно спасибо