Как через PHP добавить дату в базу MySQL
Доброго времени суток. Как через PHP добавить дату в базу MySQL?. Я перечитал десятки статей в гугле и на этом сайте, но ничего не помогло. Если я пишу date(‘Y-m-d’); — дату добавляет. Если пишу date(‘Y-m-d H:i:s’); — ни дату, ни время не добавляет. Все пишут, что с date(‘Y-m-d H:i:s’) у всех все работает, но у меня нет, не понимаю почему. Да, я мог бы создать таблицу в БД ( CURRENT_TIMESTAMP ) и не парился бы, но мне это не подходит, так как после передачи даты у меня идет проверка на дубликат on duplicate key update , если такая запись уже есть, то просто нужно обновить дату и все. Заранее благодарен всем за помощь.
Отслеживать
задан 12 янв 2017 в 10:52
Владимир В. Владимир В.
461 1 1 золотой знак 8 8 серебряных знаков 23 23 бронзовых знака
Как в php вносить дату в sql
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel
Помог: 3 раз(а)
Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.
Само собой я знаю что ответят мне тут же, и если я посмотрю
на сообщения на форуме, то пойму что в общем то я и не ошибаюсь.
Но еще я точно замечу, что очень мало тем, в которых всего два ответа :
вопрос автора и еще два сообщение вида Ответ + Спасибо
После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..
Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.
Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.
На последок как оно происходит на форумах
Цитата:
Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.
Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12
Как правильно вводить дату в sql
В SQL даты обычно вводятся в формате «ГГГГ-ММ-ДД» , где «ГГГГ» — год, «ММ» — месяц (от 01 до 12) и «ДД» — день (от 01 до 31).
Например, чтобы вставить запись в таблицу «orders» с датой заказа 22 марта 2023 года, можно использовать следующий запрос:
Если же дата вводится с помощью функции, то можно использовать стандартную функцию преобразования даты, например, функцию TO_DATE() в Oracle :
В этом примере мы используем функцию TO_DATE() для преобразования строки «22-03-2023» в дату формата «ГГГГ-ММ-ДД» . Второй аргумент функции («DD-MM-YYYY») указывает формат входной строки.
Как правильно добавлять дату в базу данных с помощью PHP?
Добрый день.
Делаю сайт, сейчас на этапе регистрации пользователей. В базу, помимо основных данных, добавляю дату и время регистрации. Понятно как это все добавлять, но как это сделать лучше всего, какие PHP функции использовать, потому что мне надо учитывать часовые пояса, точную дату определенного города или же просто добавлять локальное время узла? Есть ли вообще онлайн сервисы для таких нужд или это всегда делается скриптами?
- Вопрос задан более трёх лет назад
- 1711 просмотров
Комментировать
Решения вопроса 1
melnikov_m @melnikov_m
1) храним данные в базе в формате Timestamp
2) Выводим с учетом своей временной зоны (системное время на сервере)
3) Нужно убедиться что на вашей версии php установлен актуальный модуль intl
Ответ написан более трёх лет назад
Нравится 4 1 комментарий