Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
- - CSDN博客推荐文章例如有表table,table 中有两个字段:name 、makedate. 插入系统时间应为sysdate:. insert into table (name,makedate) values('测试',sysdate);. 插入系统时间应为current timestamp并且makedate数据类型为timestamp.
一、给字段设置默认时间
1、建表时运用 DEFAULT SYSDATE 给字段设置默认时间:
CREATETABLE"TEST"."TEST_DATE" ( idVARCHAR2(2BYTE)NOTNULL,valuesNUMBERNOTNULL, create_time DATEDEFAULTSYSDATE, update_timeTIMESTAMP(6)DEFAULTSYSDATE )。
2、运用 alter table 来给字段添加默认值:
altertableTEST_DATEadd"creat_time" DATEDEFAULTSYSDATE;
其中:
TEST_DATE 为表名。
"creat_time"为具体字段名。
DATE :为字段类型。
注意所选字段为当前表的字段,且字段正确性要验证,否则会多添加出一个字段 。
二、字段更新后自动更新update_time.
通过给表设置触发器,当触发器触发时则会自动调用触发条件:
createorreplacetriggerTEST_DATE_trigger beforeupdateonTEST_DATEforeach rowbegin:new.UPDATE_TIME :=sysdate;end;
其中:
TEST_DATE_trigger 为触发器名称。
TEST_DATE :为表名
UPDATE_TIME:为字段名