Есть ли значение или команда, например DATETIME, которые я могу использовать в ручном запросе для вставки текущей даты и времени?
INSERT INTO servers (
server_name, online_status, exchange, disk_space, network_shares
) VALUES(
'm1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE' 'DATETIME'
)
Приведенное в конце значение DATETIME - это то место, где я хочу добавить текущую дату и время.
Ответы:
Вы можете использовать
NOW()
:источник
curdate()
Используйте CURRENT_TIMESTAMP () или сейчас ()
подобно
или
Замените date_time именем столбца, который вы хотите использовать для вставки времени.
источник
Несмотря на то, что есть много принятых ответов, я думаю, что этот способ также возможен:
Создайте свою таблицу серверов следующим образом :
И ваше заявление INSERT должно быть :
Моя среда:
Core i3 Windows Laptop с 4 ГБ ОЗУ, и я сделал приведенный выше пример на MySQL Workbench 6.2 (Версия 6.2.5.0 Build 397, 64 бита)
источник
Да, вы можете использовать
CURRENT_TIMESTAMP()
команду.Смотрите здесь: Функции даты и времени
источник
источник
Правильный ответ SYSDATE () .
Мы можем изменить это поведение и заставить
NOW()
себя вести себя так же, какSYSDATE()
установив аргумент командной строки sysdate_is_now вTrue
.Следует отметить , что
NOW()
(который имеет вCURRENT_TIMESTAMP()
качестве псевдонима), отличается отSYSDATE()
в тонком образом:Как указывает Erandi , лучше создать таблицу с
DEFAULT
предложением, чтобы при вставке новой строки столбец автоматически заполнялся меткой времени:Если вы хотите текущую дату в формате эпох , тогда вы можете использовать UNIX_TIMESTAMP () . Например:
даст
Связанный:
источник
В проектировании баз данных я настоятельно рекомендую использовать Unixtime для согласованности и индексации / поиска / сравнения производительности.
После этого всегда можно конвертировать в удобочитаемые форматы, интернационализируя их, как вам удобнее.
источник
Если вы сделаете изменение значения по умолчанию на
CURRENT_TIMESTAMP
это более эффективным,источник
Вы можете использовать не только
now()
, такжеcurrent_timestamp()
иlocaltimestamp()
. Основной причиной неправильной отметки времени отображения является вставка NOW () с одинарными кавычками ! Это не сработало для меня в MySQL Workbench из-за этой IDE, добавляющей одинарные кавычки для функций mysql, и я не узнал это сразу)Не используйте функции с одинарными кавычками, как в MySQL Workbench. Не работает
источник
источник