比较 DATEPART 和 DATENAME

更新日期: 2006 年 4 月 14 日

DATEPART 和 DATENAME 函数以整数或 ASCII 字符串形式生成 datetime 值的指定部分(例如年、季度、天或小时)。由于 smalldatetime 只能精确到分钟,因此在这两个函数中使用 smalldatetime 值时,返回的秒和毫秒部分总是为零。

下列示例假定日期为 5 月 29 日:

SELECT DATEPART(month, GETDATE());
GO

下面是结果集:

------------
5

(1 row(s) affected)

SELECT DATENAME(month, GETDATE());
GO

下面是结果集:

------------
May

(1 row(s) affected)

在下列示例中,前两个语句使用日期字符串而不是 GETDATE 函数。第三个语句块使用 datetime 变量。

SELECT DATEPART(day, 'May 29, 2006');
SELECT DATEPART(day, '2006/05/29');

DECLARE @datevar datetime
SET @datevar = '20060529'
SELECT DATEPART(day,@datevar)

请参阅

其他资源

DATENAME (Transact-SQL)
DATEPART (Transact-SQL)
日期和时间函数 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

版本 历史记录

2006 年 4 月 14 日

新增内容:
  • 添加了使用日期字符串的示例。
  • 添加了使用变量的示例。