MySQL – 插入当前date/时间?

有没有类似DATETIME的值或命令可以在手动查询中插入当前的date和时间?

INSERT INTO servers ( server_name, online_status, exchange, disk_space, network_shares ) VALUES( 'm1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE' 'DATETIME' ) 

最后引用的DATETIME值是我想添加当前date和时间的位置。

你可以使用NOW()

 INSERT INTO servers (server_name, online_status, exchange, disk_space, network_shares) VALUES('m1', 'ONLINE', 'exchange', 'disk_space', 'network_shares', NOW()) 

使用CURRENT_TIMESTAMP()now()

喜欢

 INSERT INTO servers (server_name, online_status, exchange, disk_space, network_shares,date_time) VALUES('m1','ONLINE','ONLINE','100GB','ONLINE',now() ) 

要么

 INSERT INTO servers (server_name, online_status, exchange, disk_space, network_shares,date_time) VALUES('m1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE' ,CURRENT_TIMESTAMP() ) 

将date_timereplace为要用来插入时间的列名称。

即使有许多被接受的答案,我认为这种方式也是可能的:

创build你的'服务器'表如下

 CREATE TABLE `servers` ( id int(11) NOT NULL PRIMARY KEY auto_increment, server_name varchar(45) NOT NULL, online_status varchar(45) NOT NULL, _exchange varchar(45) NOT NULL, disk_space varchar(45) NOT NULL, network_shares varchar(45) NOT NULL, date_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ); 

而你的INSERT语句应该是

  INSERT INTO servers (server_name, online_status, _exchange, disk_space, network_shares) VALUES('m1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE'); 

我的环境:

酷睿i3 Windows笔记本电脑与4GB内存,我做了上述例子在MySQL工作台6.2(版本6.2.5.0生成397 64位)

是的,您可以使用CURRENT_TIMESTAMP()命令。

看这里。 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

在数据库devise中,为了保持一致性和索引/search/比较性能,我build议使用Unixtime。

 UNIX_TIMESTAMP() 

之后可以随时转换为人类可读的格式,因为个别国际化是最方便的。

 FROM_ UNIXTIME (unix_timestamp, [format ]) 
 INSERT INTO servers (server_name, online_status, exchange, disk_space, network_shares) VALUES('m1','ONLINE','exchange','disk_space','network_shares', NOW()) 

您不仅可以使用now()current_timestamp()localtimestamp() 。 不正确的显示时间戳的主要原因是插入NOW() 与单引号 ! 它在MySQL Workbench中不适合我,因为这个IDE为mysql函数添加了单引号,而且我一次也没有识别它)

不要在MySQL Workbench中使用单引号的函数。 它不起作用。

如果您将更改默认值更改为CURRENT_TIMESTAMP ,则效率更高,

 ALTER TABLE servers MODIFY COLUMN network_shares datetime NOT NULL DEFAULT CURRENT_TIMESTAMP; 
 $rs = $db->Insert('register',"'$fn','$ln','$email','$pass','$city','$mo','$fil'","'f_name','l_name=','email','password','city','contact','image'");