Chinaunix首页 | 论坛 | 博客
  • 博客访问: 310769
  • 博文数量: 163
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -40
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-08 00:28
文章分类

全部博文(163)

文章存档

2015年(2)

2014年(35)

2013年(28)

2012年(30)

2011年(22)

2010年(14)

2009年(8)

2008年(13)

2007年(11)

分类: SQLServer

2013-06-27 13:20:11

与SQL Server的DATETIME数据类型相关的一些系统函数如下:
DATEADD       为DATETIME添加时间间隔
DATEDIFF       计算两个DATETIME值之间指定的日期部分的差
DATEPART      从DATETIME值提取指定的DATETIME部分,返回值为整型
DATENAME      功能与DATEPART类似,但返回值为指定部分名称
GETDATE, GETUTCDATE, CURRENT_TIMESTAMP  获取本地时间与UTC时间

--获取当天的日期的日期号码
select DATEPART(day, CURRENT_TIMESTAMP)

--获取当天的星期数,与@@DATEFIRST的设置有关
select DATEPART(WEEKDAY, CURRENT_TIMESTAMP)

--获取当天的星期数,与@@DATEFIRST的设置无关
select DATEPART(WEEKDAY, CURRENT_TIMESTAMP + @@DATEFIRST - n)
--此处相当于逻辑地把@@DATEFIRST设置为n

--获取当天所在的周数
select DATEPART(WEEK, CURRENT_TIMESTAMP)
--对于跨年的边界值,系统已经默认有处理

其它的待以后遇到再补充.

参考: MSDN, 数据库官方文档

阅读(1186) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~