![](https://img.haomeiwen.com/i2693156/3e6d31c382965110.png)
上周将年月日时四个字段拼接为时间类型时,百度了很久都没找到相应的资料,所以决定把工作中遇见的时间问题做个汇总,文章会持续更新,大家可以根据目录进行查找。
目录
1、sqlserver 建表时某字段默认取当前时间
2、sqlserver如何将“年月日时”四个字段拼接为“时间格式”的字段
3、如何提取时间格式中的年、月、日
一、解决方法
1、sqlserver 建表时某字段默认取当前时间
1、建表时某字段默认取当前时间
CREATE TABLE a2(
bh int IDENTITY NOT NULL,
rq datetime default getdate() ,
CONSTRAINT p_a2 PRIMARY KEY NONCLUSTERED (bh)) ;
2、如果是已创建的表格datetime字段,insert into语句中直接赋值getdate()。
insert into 表格名 (rq) values (getdate());
举个例子
CREATE TABLE YWWATHER.DBSHSJJC (
CZMC varchar(50) NULL,
LHJCQK varchar(50) NULL,
LHCZMC varchar(50) NULL,
HKMC varchar(50) NULL,
FE varchar(50) NULL,
MN varchar(50) NULL,
SZLB varchar(50) NULL,
BZ varchar(50) NULL,
UPDATETIME datetime NULL DEFAULT (getdate())
)
![](https://img.haomeiwen.com/i2693156/a37a936950f47d00.png)
2、sqlserver如何将“年月日时”四个字段拼接为“时间格式”的字段
select
dateadd(hh,-6,max(convert(varchar(19),
cast(监测年 as varchar)+'-'
+cast(监测月 as varchar)+'-'
+cast(监测日 as varchar)
+' '+cast(监测时 as varchar)+':00:00',121)))
from YWJDXJC.业务_废气监测数据
网友评论