以下依次说明,如需更详细说明请参考SQL帮助文档:
1.
DateAdd函数
在向指定日期加上一段时间的基础上,返回新的
datetime
值。
语法
DATEADD
(
datepart
,
number,
date
)
此示例打印出
pubs
数据库中标题的时间结构的列表。此时间结构表示当前发布日期加上
21
天。
SELECT
DATEADD(day,
21,
pubdate)
AS
timeframe
FROM
titles
2.DateDiff函数
返回跨两个指定日期的日期和时间边界数。
语法
DATEDIFF
(
datepart
,
startdate
,
enddate
)
示例
此示例确定在
pubs
数据库中标题发布日期和当前日期间的天数。
SELECT
DATEDIFF(day,
pubdate,
getdate())
AS
no_of_days
FROM
titles
3.DateName函数
返回代表指定日期的指定日期部分的字符串。
语法
DATENAME
(
datepart
,
date
)
示例
此示例从
GETDATE
返回的日期中提取月份名。
SELECT
DATENAME(month,
getdate())
AS
'Month
Name'
4.DatePart函数
返回代表指定日期的指定日期部分的整数。
语法
DATEPART
(
datepart
,
date
)
示例
此示例显示
GETDATE
及
DATEPART
的输出。
SELECT
DATEPART(month,
GETDATE())
AS
'Month
Number'
5.Day函数
返回代表指定日期的天的日期部分的整数。
语法
DAY
(
date
)
示例
此示例返回从日期
03/12/1998
后的天数。
SELECT
DAY('03/12/1998')
AS
'Day
Number'
6.GetDate函数
按
datetime
值的
Microsoft®
SQL
Server™
标准内部格式返回当前系统日期和时间。
语法
GETDATE
(
)
示例
下面的示例得出当前系统日期和时间:
SELECT
GETDATE()
7.Month函数
返回代表指定日期月份的整数。
语法
MONTH
(
date
)
示例
下面的示例从日期
03/12/1998
中返回月份数。
SELECT
"Month
Number"
=
MONTH('03/12/1998')
8.Year函数
返回表示指定日期中的年份的整数。
语法
YEAR
(
date
)
示例
下例从日期
03/12/1998
中返回年份数。
SELECT
"Year
Number"
=
YEAR('03/12/1998')
9.GetUTCDate函数
返回表示当前
UTC
时间(世界时间坐标或格林尼治标准时间)的
datetime
值。当前的
UTC
时间得自当前的本地时间和运行
SQL
Server
的计算机 *** 作系统中的时区设置。
语法
GETUTCDATE()
示例
下例从日期
03/12/1998
中返回年份数。
SELECT
GETUTCDATE()
把数字转换为时间,可以使用SQL的常用函数,常用的有下面四个函数,都给列了出来:
(1)dateadd函数 作用是可以在向指定日期加上一段时间的基础上,返回新的 datetime 值;
(2)datediff函数 返回跨两个指定日期的具体返回格式的差值;
(3)datepart函数 返回代表指定日期的指定日期部分的整数;
(4)datename函数 返回代表指定日期的指定日期部分的字符串。
另一方面就是我们常常需要将得到的日期结果转换成我们想要的格式,而日期函数中没有提供这样或那样我们想要的格式,那么我们就要用到convert函数了,基本上所有的转换格式的问题都可以用它来帮助我们解决。当然cast函数在一定程度上也可以做到,但并不像convert那样尽如人意。
从sqlserver数据库中提取日期应该使用,并把年月日分别截取出来应该使用数据库提供的时间函数。
1:使用year,month,day用来提取年月日
如:select
year(getdate()),month(getdate()),day(getdate())
2:使用DATEPART
获取年月日
如:select
DATEPART('year',getdate()),DATEPART('month',getdate()),DATEPART('day',getdate())
----------------------------------------------------------------------------
如果字段是varchar类型的话,可以先将字段转换为日期类型。
使用类型转换函数convert或者cast
如:cast('2015-07-14'
as
datetime)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)