Sqlserver常用的時間函數---GETDATE、GETUTCDATE、DATENAME
2024-07-21 02:05:26
供稿:網友
sqlserver常用的時間函數---getdate、getutcdate、datename sqlserver常用的時間函數---getdate、getutcdate、datename作者:淘特網 日期: 2005-4-12 15:53:24 訪問次數:出處:淘特網--http://www.tot.name 顯示選項: 自動滾屏[左鍵停止]getdate
按 datetime 值的 microsoft® sql server™ 標準內部格式返回當前系統日期和時間。
語法
getdate ( )
返回類型
datetime
注釋
日期函數可用在 select 語句的選擇列表或用在查詢的 where 子句中。
在設計報表時,getdate 函數可用于在每次生成報表時打印當前日期和時間。getdate 對于跟蹤活動也很有用,諸如記錄事務在某一帳戶上發生的時間。
示例a. 用 get date 返回當前日期和時間
下面的示例得出當前系統日期和時間:
select getdate()go
下面是結果集:
-------------------------july 29 1998 2:50 pm(1 row(s) affected)
b. 在 create table 語句中使用 getdate
下面的示例創建 employees 表并用 getdate 給出員工雇傭時間的默認值。
use pubsgocreate table employees( emp_id char(11) not null, emp_lname varchar(40) not null, emp_fname varchar(20) not null, emp_hire_date datetime default getdate(), emp_mgr varchar(30))gogetutcdate
返回表示當前 utc 時間(世界時間坐標或格林尼治標準時間)的 datetime 值。當前的 utc 時間得自當前的本地時間和運行 sql server 的計算機操作系統中的時區設置。
語法
getutcdate()
返回類型
datetime
注釋
getutcdate 是非確定性函數。引用該列的視圖和表達式無法進行索引。
getutcdate 無法在用戶定義的函數內調用。
datename
返回代表指定日期的指定日期部分的字符串。
語法
datename ( datepart , date )
參數
datepart
是指定應返回的日期部分的參數。下表列出了 microsoft® sql server™ 識別的日期部分和縮寫。
日期部分縮寫yearyy, yyyyquarterqq, qmonthmm, mdayofyeardy, ydaydd, dweekwk, wwweekdaydwhourhhminutemi, nsecondss, smillisecondms
weekday (dw) 日期部分返回星期幾(星期天、星期一等)。
是返回 datetime 或 smalldatetime 值或日期格式字符串的表達式。對 1753 年 1 月 1 日之后的日期用datetime 數據類型。更早的日期存儲為字符數據。當輸入 datetime 值時,始終將其放入引號中。因為 smalldatetime 只精確到分鐘,所以當用 smalldatetime 值時,秒和毫秒總是 0。有關指定日期的更多信息,請參見 datetime 和 smalldatetime。有關時間值指定的更多信息,請參見時間格式。
如果只指定年份的最后兩位數字,則小于或等于 two digit year cutoff 配置選項的值的最后兩位數字的值所在世紀與截止年所在世紀相同。大于該選項的值的最后兩位數字的數字所在世紀為截止年所在世紀的前一個世紀。例如,如果 two digit year cutoff 為 2050(默認),則 49 被解釋為 2049,50 被解釋為 1950。為避免模糊,請使用四位數字的年份。
返回類型
nvarchar
注釋
sql server 自動在字符和 datetime 值間按需要進行轉換,例如,當將字符值與 datetime 值進行比較時。
示例
此示例從 getdate 返回的日期中提取月份名。
select datename(month, getdate()) as 'month name'
下面是結果集:
month name ------------------------------ february更多:->http://www.tot.name/show/3/