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'");