数据库如何设置时间地址
Oracle:Oracle数据库使用sysdate函数来获取当前时间,执行语句:select sysdate from dual即可。
2
/6
2Mysql数据库与Oracle数据库相似,使用sysdate()来获取当前时间,执行语句:select sysdate(),一定注意加上括号
3
/6
3对于Gbase数据库,其与Mysql数据库在获取当前时间上相同,执行语句:select sysdate()
4
/6
4 db2数据库略有不同,在获取当前时间上,使用如下的查询sql:SELECT current timestamp FROM sysibm.sysdummy1
5
/6
5通常,我们在获取当前时间后,还想获得当前时间往前或者往后推一段时间的日期,对于oracle数据库,当前时间往前推一天: select sysdate-1 from dual
6
/6
6对于sysbase数据库,其获取当前时间的函数是:select getdate(),由于没有装客户端,仅介绍函数。
mysql中如何设置默认时间为当前时间
应用场景:
1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;
2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;
实现方式:
1、将字段类型设为 TIMESTAMP
2、将默认值设为 CURRENT_TIMESTAMP
举例应用:
1、MySQL 脚本实现用例
--添加CreateTime 设置默认时间 CURRENT_TIMESTAMP
ALTER TABLE `table_name`ADD COLUMN `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
--修改CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name`MODIFY COLUMN `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
--添加UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP ALTER TABLE `table_name`ADD COLUMN `UpdateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间' ;
--修改 UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP
ALTER TABLE `table_name`MODIFY COLUMN `UpdateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间' ;
2、MySQL工具设置
总结:
1、MySQL自动管理,保持和数据库时间一致性;
2、简单高效,不需要应用程序开发支持,MySQL自动完成;

