SQL基础1:Mysql、ORACLE、SQLSERVER、DB2创建数据表时日期字段默认插入当前时间

目录:
一、DB2
二、SQLSERVER
三、ORACLE
四、MYSQL

一、DB2

UPDATETIME TIMESTAMP(6) DEFAULT CURRENT

UPDATETIME  TIMESTAMP(6) DEFAULT CURRENT TIMESTAMP
go
create table student(
SNAME  varchar(20),
UPDATETIME      TIMESTAMP(6) DEFAULT CURRENT TIMESTAMP
)
DB2

二、SQLSERVER

新增一列默认时间为当前日期
Alter table [表名] Alter Column [列名] datetime default getdate()
go

create table student(
SNAME  varchar(20),
UPDATETIME      datetime default getdate()
)
SQLSERVER

三、ORACLE

UPDATETIME DATE DEFAULT SYSDATE NULL

create table PWSB.student(
SNAME  varchar(20),
UPDATETIME       DATE DEFAULT SYSDATE NULL
)
ORACLE

四、MYSQL

UPDATETIME timestamp NOT NULL DEFAULT now()

create table student(
SNAME  varchar(20),
UPDATETIME       timestamp  NOT NULL DEFAULT now()
)
MYSQL

后记:不要问我为什么记这么多数据库的语法,因为做ETL需要跟各种数据库打交道。刚转行的时候时间类函数我也感觉是最难的,年前会写一篇时间类函数转换的文章。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。