数据库中日期函数

--1给表的日期字段设置默认值为当前日期
create table TestDatetime
(
autoId int identity(1,1) primary key,
Uname varchar(50),
Ubirthday datetime
)
--此段创建表!

select * from TestDatetime
insert into TestDatetime (uname) values('张四')
-- 插入数据姓名为张四
--2使用GETDATE()方法获得当前日期
select GETDATE()y
print GETDATE()
--'2010-03-22'-----------'201203'
Print convert(varchar(50),getdate(),105)
print cast(getdate() as varchar(10))
--3 dateadd

print dateadd(day,100,getdate())
--算出200天后,病毒发作的日期

print convert(varchar(50),dateadd(day,200,getdate()),111)

--dataadd相加。

select * from MyStudents
update MyStudents set FBirthday='1992-01-01' where FBirthday is null--修改字段 FBirthday is null变成1992-01-01
--insert into
--给如日超过1年的员工加薪1000¥
select * from Employees
order by  EmpInTime--查询表按时间排序!


select *
from Employees
where DATEADD(year,1,EmpInTime)<GETDATE()

update Employees set EmpSalary=EmpSalary+1000
where DATEADD(year,1,EmpInTime)<GETDATE()

--1983年11月22日 与现在getdate()相差多少年?
--datediff()
print datediff(year,getdate(),'1983-11-22')
print datediff(day,'1983-11-22',getdate())
print datediff(hour,'1983-11-22',getdate())
print datediff(minute,'1983-11-22',getdate())
print datediff(second,'1983-11-22',getdate())
--获取日期的一部分YEAR(日期),DAY(),MONTH()
--DATEPART
PRINT YEAR(GETDATE())
PRINT MONTH(GETDATE())
PRINT DAY (GETDATE())
print datepart(hour,getdate())
print datepart(minute,getdate())
print datepart(second,getdate())
print datepart(ms,getdate())
select   
    YEAR(EmpInTime) as 入职年份,
    人数=COUNT(*)
from Employees
group by YEAR(EmpInTime)
--统计1991年出生的学生

select * from MyStudents
where YEAR(FBirthday)='1991'
----
use heSoftCSDN
select * from CallRecords
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值