Как обновить поле метки времени таблицы MySQL? - PullRequest
3 голосов
/ 26 декабря 2011

Я хочу обновить все пустые поля logout_time в 2011-12-26 14: 48: 36.

Я попытался выполнить следующий запрос, чтобы обновить поле logout_time (timestamp) в таблице log_details:

update log_details set logout_time='2011-12-26 14:48:36',tab_status='0' 
where logout_time =''

Не работает.Пожалуйста, помогите мне исправить это.

Ответы [ 4 ]

1 голос
/ 26 декабря 2011
update log_details set logout_time='2011-12-26 14:48:36',tab_status='0' 
where logout_time IS NULL
1 голос
/ 26 декабря 2011

Попробуйте с помощью функции UNIX_TIMESTAMP следующим образом:

update log_details set logout_time=UNIX_TIMESTAMP('2011-12-26 14:48:36'),tab_status='0' 
where logout_time =''
1 голос
/ 26 декабря 2011
update log_details set logout_time='2011-12-26 14:48:36',tab_status='0' 

where logout_time ='0000-00-00 00:00:00'

этот запрос должен помочь, потому что пустой столбец отметки времени означает «0000-00-00 00: 00: 00»

1 голос
/ 26 декабря 2011

Проверьте, являются ли эти «пустые» поля «0000-00-00 00:00:00».Если это временная метка, скорее всего, это будет так, а не «пусто» как пусто.Лучший способ - проверить, что именно у вас есть в полях, которые вы хотите обновить.

// update

, если поле действительно NULL, тогда оно должно быть

update log_details set logout_time='2011-12-26 14:48:36',tab_status='0' 
where logout_time IS NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...