ФорумПрограммированиеPHP для идиотов → Проверка выбранной даты

Проверка выбранной даты

  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 19 июня 2008 г. 15:04, спустя 1 час 22 минуты 34 секунды

    В mysql дата ни в каком специальном формате не хранится. Она хранится во внутреннем формате базы.
    Формат о  котором ты говориш возникает при извлечении даты с помощью SQL запроса. По умолчанию он может зависеть от настроек базы, но если необходим другой надо его явно указать с помощью функций DATE_FORMAT, MONTH, YEAR и.т.д.
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 19 июня 2008 г. 15:23, спустя 19 минут 33 секунды

    $date=date("d.m.Y H:i");
    mysql_query("insert into date(date)values('$date')");


    ;)
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 19 июня 2008 г. 15:36, спустя 12 минут 9 секунд

    И чего ты этим хотел сказать?
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 19 июня 2008 г. 15:40, спустя 4 минуты

    он хотел сказать что секунды он сам отрезает)))
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 19 июня 2008 г. 15:42, спустя 2 минуты 35 секунд

    уже ничего, меня осенило =)
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 19 июня 2008 г. 15:54, спустя 11 минут 41 секунду


    $date=date("d.m.Y H:i");
    mysql_query("insert into date(date)values('$date')");



    Присмотрелся внимательней и увидел, что данный код вообще неработоспособен т.к. Mysql умеет принимать дату только в форматах - год разделитель месяц разделитель день и.т.д.
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 19 июня 2008 г. 15:55, спустя 52 секунды

    AlexB, у него поле varchar…
    все умрут, а я изумруд
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 19 июня 2008 г. 15:59, спустя 4 минуты 35 секунд

    ну тогда

    $res = mysql_query("select date from…");
    $date = date($res[0]['date'],"d.m.Y H:i");
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 19 июня 2008 г. 16:00, спустя 24 секунды


    AlexB, у него поле varchar…
    Гыыыыыыыыыыыыыы, наверно. Я даже сразу не смог представить себе такого извращения и распинаюсь тут … :)))
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 19 июня 2008 г. 16:00, спустя 42 секунды

    да да, теперь я буду юзать mktime() и все получится)
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 19 июня 2008 г. 16:02, спустя 1 минуту 54 секунды

    Frozzeg, лучше юзай в базе поля типа date
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 19 июня 2008 г. 16:19, спустя 16 минут 49 секунд

    Frozzeg, короче юзай в базе тип "timestamp".
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 19 июня 2008 г. 17:21, спустя 1 час 1 минуту 36 секунд

    adw0rd, слух а расскажи если знаешь чем лучше использовать timestamp , а то я обычно integer использую
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 19 июня 2008 г. 17:46, спустя 25 минут 39 секунд

    timestamp вроде бы сам обновляется при update …
    хотя в пятерке там вроде уже тригер создается и тип для совместимости оставлен наверно
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 19 июня 2008 г. 18:00, спустя 13 минут 27 секунд

    adw0rd, слух а расскажи если знаешь чем лучше использовать timestamp , а то я обычно integer использую

    Семантически более верно - время хранится в типе для времени.
    В MySQL имеется большой набор функций для работы с TIMESTAMP.
    Во многих случаях удобный формат вывода - просто даже в клиенте просматривать таблицы приятнее: видишь сразу время, а не непонятный int.
    Возможно указать DEFAULT CURRENT_TIMESTAMP и при INSERT в поле будет автоматически вставляться время создания строки.
    Из неудобств - невозможно напрямую использовать результат в PHP в функции date(). Либо в пыхе разбирать, либо при выборке пропускать через UNIX_TIMESTAMP(`field`)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!