За последние 24 часа нас посетили 17158 программистов и 1298 роботов. Сейчас ищут 1518 программистов ...

Операции с датой в MYSQL

Тема в разделе "MySQL", создана пользователем Logonet, 20 сен 2006.

  1. Logonet

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

    С нами с:
    20 сен 2006
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    Киев
    Всем привет, вот наконец решил к Вашему форуму присоединится! и есть первый вопросик!
    значит тема такая есть дата в базе, в формате 2006-01-01 нужно запросом с php увеличить только месяц!
    пробую вот так
    $query = "UPDATE test1 SET date='DATEADD(m,+1,date)' WHERE id_user=1";
    работать нехочет, дата сбивается на 0
    date - дата в базе
    Подскажите как решить эту проблему!!!
     
  2. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    1. функции MySQL точно в кавчках не пишут
    2. JUST USE INT!
     
  3. Logonet

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

    С нами с:
    20 сен 2006
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    Киев
    1. это запрос с php
    2. не понял
     
  4. def

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

    С нами с:
    24 апр 2006
    Сообщения:
    230
    Симпатии:
    0
    Адрес:
    Питер
    DATE_ADD(date, INTERVAL 1 MONTH)
    про кавычки уже сказали
     
  5. Logonet

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

    С нами с:
    20 сен 2006
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    Киев
    ок все работает, спасибо!!!
     
  6. def

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

    С нами с:
    24 апр 2006
    Сообщения:
    230
    Симпатии:
    0
    Адрес:
    Питер
    пожалуйста :)
     
  7. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Logonet
    Не знаю, насколько грамотен/приемлем/необходим/актуален мой совет,
    но я использую int для хранения времени.
    Туда записываются милисекунды (точно милисекунды не секунды?), прошедшие с 1 января 1970 года.
    Это удобно, если дату придется где-то в другом месте преобразовывать,
    например, во флеше.
     
  8. def

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

    С нами с:
    24 апр 2006
    Сообщения:
    230
    Симпатии:
    0
    Адрес:
    Питер
    функции mysql для преобразования времени, никто, вроде бы, не отменял ;)