SQL Server Date DATENAME GetDate函数
GetDate()函数实例
您可以在SQL Server 2005的使用者自订函数(UDFs:User Defined Functions)中呼叫使用GetDate() 函数,下列这个范例程序即是一例:
-- 建立一个 UDF now()
CREATE FUNCTION dbo.now()
RETURNS DATETIME
AS
BEGIN
RETURN (GETDATE());
END;
GO
-- 测试看看是否真的有成功
SELECT dbo.now();
GO
-- 既然已经测试成功了,就可以移除
DROP FUNCTION dbo.now;
GO
DATENAME函数
DATENAME函数的主要用处是从日期中提取指定部分数据,比如我们想得到当前日期中的年份,月份等信息,就可以使用该函数.返回类型是nvarchar.
具体的语法如下:
DATENAME(param,date);
param是指定要返回日期部分的参数,包括下面几种:
日期部分 缩写
year
yy, yyyy
quarter
qq, q
month
mm, m
dayofyear
dy, y
day
dd, d
week
wk, ww
weekday
dw
hour
hh
minute
mi, n
second
ss, s
millisecond
ms
date就是指定的日期.
例子:
select DATENAME(year,getdate()) as 'YEAR'
执行上面的SQL语句就会看到返回值为 '2006'
下面的表格列出了 SQL Server 中最重要的内建日期函数: 函数 描述
GETDATE() 返回当前日期和时间
DATEPART() 返回日期/时间的单独部分
DATEADD() 在日期中添加或减去指定的时间间隔
DATEDIFF() 返回两个日期之间的时间
CONVERT() 用不同的格式显示日期/时间
SQL Date 数据类型
MySQL 使用下列数据类型在中存储日期或日期/时间值:
DATE - 格式 YYYY-MM-DD
DATETIME - 格式: YYYY-MM-DD HH:MM:SS
TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
YEAR - 格式 YYYY 或 YY
SQL Server 使用下列数据类型在数据库中存储日期或日期/时间值:
DATE - 格式 YYYY-MM-DD
DATETIME - 格式: YYYY-MM-DD HH:MM:SS
SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS
TIMESTAMP - 格式: 唯一的数字
推荐阅读
-
ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)
-
SQL Server函数与存储过程 计算时间
-
SQL Server数据库————模糊查询和聚合函数
-
sql server函数partition by的用法
-
mssql sql server ceiling floor 函数用法简介
-
SQL Server中截取字符串常用函数
-
Sql Server中常用的6个自定义函数分享
-
sql server使用公用表表达式CTE通过递归方式编写通用函数自动生成连续数字和日期
-
PHP模拟SQL Server的两个日期处理函数
-
深入学习SQL Server聚合函数算法优化技巧