QL 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 - 格式: 唯一的數字