PHP MYSQL обновляет поле ДАТА и ВРЕМЯ в БД вручную - PullRequest
7 голосов
/ 08 июля 2011

Я пытаюсь выяснить, как вручную обновить поле ДАТА и ВРЕМЯ MYSQL (НЕ до сегодняшней даты!), Т.е. установить в поле даты определенное значение даты, а в поле времени определенное поле времени правильно в правильном SQL Обязательный формат поля.

Я использую запрос UPDATE, а не INSERT, поскольку мое действие заключается в обновлении поля пользователя

Провел некоторое исследование и придумал что-то вроде (очевидно, этот пример не будет работать, но кто-нибудь знает, как отформатировать этот запрос?

UPDATE mytblname SET date='DATE: Manual Date', '2011-06-14'', time='TIME: Manual Time', '12:10:00' WHERE email='somevalue'

Если я просто введу значение в обычном SQL-формате, это даст 0000-00-00 для даты и 00:00:00 для времени - то есть

SET date='2011-06-14',time='12:33:35'

Спасибо за любые предложения, очень ценю это!

Ответы [ 2 ]

12 голосов
/ 08 июля 2011
UPDATE mytblname SET `date`="2011-06-14", `time`="12:10:00" WHERE email="somevalue";

Это должно работать нормально.Убедитесь, что у вас есть соответствующие галочки около date и time.

1 голос
/ 08 июля 2011

См. Документацию MySQL в форматах DATE, TIME и DATETIME . Вы можете видеть, что существует множество возможностей значений, которые могут быть назначены полям этих типов.

Так что это должно работать:

UPDATE `mytblname` SET `date`=NOW(), `time`=NOW() WHERE `email`='somevalue';

или к любой конкретной дате, подобной этой (строка будет автоматически преобразована в формат DATE, TIME или DATETIME):

UPDATE `mytblname`
SET
`date`='1987-01-02 11:22:33',
`time`='1987-01-02 11:22:33'
WHERE `email`='somevalue';

Вы также можете назначить это так, что более понятно:

UPDATE `mytblname`
SET
`date`='1987-01-02',
`time`='11:22:33'
WHERE `email`='somevalue';

Единственный вопрос, какой путь вы выберете:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...