Sqlserver常用的时间函数---DAY、MONTH、YEAR
时间:[2005-9-8 10:08:14] 作者:未知
DAY
返回代表指定日期的天的日期部分的整数。
语法
DAY ( date )
参数
date
类型为 datetime 或 smalldatetime 的表达式。
返回类型
int
注释
此函数等价于 DATEPART(dd, date)。
示例
此示例返回从日期 03/12/1998 后的天数。
SELECT DAY('03/12/1998') AS 'Day Number'
GO
下面是结果集:
Day Number
------------
12
在此示例中,以数字表示日期。注意:Microsoft® SQL Server™ 将 0 解释为 01/01/1900。
SELECT MONTH(0), DAY(0), YEAR(0)
下面是结果集。
----- ------ ------
1 1 1900
MONTH
返回代表指定日期月份的整数。
语法
MONTH ( date )
参数
date
返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。仅对 1753 年 1 月 1 日后的日期使用 datetime 数据类型。
返回类型
int
注释
MONTH 等价于 DATEPART(mm, date)。
将 datetime 值包含在引号中。对于早期日期,可将其存储为字符数据。
Microsoft® SQL Server™ 认可各种日期样式。有关日期和时间数据的更多信息,请参见 CAST 和 CONVERT。
示例
下面的示例从日期 03/12/1998 中返回月份数。
SELECT "Month Number" = MONTH('03/12/1998')
GO
下面是结果集:
Month Number
------------
3
下例用数字指定日期。注意:SQL Server 将 0 解释为 01/01/1900。
SELECT MONTH(0), DAY(0), YEAR(0)
下面是结果集。
----- ------ ------
1 1 1900
YEAR
返回表示指定日期中的年份的整数。
语法
YEAR ( date )
参数
date
datetime 或 smalldatetime 类型的表达式。
返回类型
int
注释
此函数等价于 DATEPART(yy, date)。
示例
下例从日期 03/12/1998 中返回年份数。
SELECT "Year Number" = YEAR('03/12/1998')
GO
下面是结果集:
Year Number
------------
1998
下例用数字指定日期。注意:Microsoft® SQL Server™ 数据库将 0 解释为 1900 年 1 月 1 日。
SELECT MONTH(0), DAY(0), YEAR(0)
下面是结果集:
----- ------ ------
1 1 1900
请参见
【声明】本站刊载的《Sqlserver常用的时间函数---DAY、MONTH、YEAR》一文如果有侵害你权益的情况,请联系我们。我们将及时采取措施。
QQ:44637339 Email:just6@163.com Tel:13355163107 Lining studios