sql server 2008 建表是自动添加时间问题 时间格式化函数

建表:

create table t_testTime
(
id int identity(1,1) primary key not null,
name varchar(20),
intime datetime default(getdate())

)
go

存入数据:

方法一:
insert into t_testTime
values('wei',default);

方法二:
insert into t_testTime(name)
values('wei');
go

查看:
select * from t_testTime;
go

查看当前时间
select GETDATE() as time
go

查看当前时间并计算:

dateadd()函数:通过给指定的时间的指定部分加上一个整数值以返回一个新时间值。

用法:dateadd(datepart,number,date)

datepart:要返回的部分year ,mouth,day,hour,minute

例:
select getdate() as dte,dateadd(day,-1,getdate()) as nowdat
go

datepart()函数:以整数的形式返回时间的指定部分。

用法:datepart(datepart,date)

参数说明:datepart时要返回的时间的部分,常用取值year、month、day、hour、minute。

date是所指定的时间。

例:
SELECT DATEPART(month, GETDATE()) AS 'Month Number'
go

datediff()函数:返回两个时间以指定时间部分来计算的差值。返回整数值。

用法:datediff(darepart,date1,date2)  date1要小于date2才得正数

select datediff(YEAR,GETDATE(),'2025-11-30') as year
go

获取时间值:年,月,日

select DAY(GETDATE())as day
go
select month(GETDATE())as m
go
select year(GETDATE())as y
go

获取时间:分,秒

select datepart(MINUTE,GETDATE())as minute
go
select datepart(SECOND,GETDATE())as second
go

获取时间的两种方式:

Select CONVERT(varchar(100), GETDATE(), 20)
go
Select CONVERT(varchar(100), GETDATE(), 111)
go

实例:

Select id,name,CONVERT(varchar(100), intime, 20) as intime from t_testTime
go




你可能感兴趣的:(sql server 2008 建表是自动添加时间问题 时间格式化函数)