Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как работать с датой в mySQL PHP?
 
 автор: coloboc66   (28.07.2016 в 10:59)   письмо автору
 
 

Можно ли сделать так, чтобы дата в mySQL ячейку записывалась автоматически ПОСРЕДСТВОМ MYSQL (а не PHP) при запросе к таблице?
Т.е. чтобы мне не нужно было использовать $date=date(); и записывать это значение в строковое поле таблицы?
Спасибо!

  Ответить  
 
 автор: confirm   (28.07.2016 в 11:14)   письмо автору
 
   для: coloboc66   (28.07.2016 в 10:59)
 

Можно, если тип поля TIMESTAMP и значение по умолчанию CURRENT_TIMESTAMP. Если при обновлении нужно автоматом обновлять и дату, то указать ON UPDATE CURRENT_TIMESTAMP.

  Ответить  
 
 автор: Tamplier   (30.07.2016 в 14:45)   письмо автору
 
   для: coloboc66   (28.07.2016 в 10:59)
 

А чем вам не нравится data=NOW()

  Ответить  
 
 автор: coloboc66   (01.08.2016 в 08:43)   письмо автору
 
   для: Tamplier   (30.07.2016 в 14:45)
 

А я про это не знаю. Это в PHP или в phpmyadmin? Как использовать?

  Ответить  
 
 автор: Tamplier   (01.08.2016 в 18:01)   письмо автору
 
   для: coloboc66   (01.08.2016 в 08:43)
 

Это примерно так, при добавлении или изменении записи


UPDATE table SET data=NOW() WHERE id='1'


На примере изменение текущей даты в формате DATETIME
А вобще про работу с датами в MySQL вот тут почитайте - http://www.webpress.uz/Alexandr/MySQL/Funktsii-dlya-raboty-s-datami-v-MySQL/#HAnch5

  Ответить  
 
 автор: coloboc66   (02.08.2016 в 14:41)   письмо автору
 
   для: Tamplier   (01.08.2016 в 18:01)
 

Сейчас у меня тип поля TIMESTAMP и значение по умолчанию CURRENT_TIMESTAMP.
И как бы всё работает.
Но если я напишу:
$date=date("Y-m-d H:i:s");
И попытаюсь вставить это значение в указанное выше поле, то получаю ошибку mysql, хотя внешне всё выглядит совершенно одинаково.
Почему так? Потому что стоит CURRENT_TIMESTAMP?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования