sql如何取得當前日期
getdate //獲得系統當前日期
datepart //獲取日期指定部分(年月日時分表)
getdate()函式:取得系統當前的日期和時間。返回值為datetime型別的。
用法:getdate()
使用時間和日期的函式
getdate():獲取系統當前時間
dateadd(datepart,number,date):計算在一個時間的基礎上增加一個時間後的新時間值,比如:dateadd(yy,30,getdate())
datediff(datepart,startdate,enddate):計算兩個時間的差值,比如:datediff(yy,getdate(),‘2008-08-08’)
dataname(datepart,date):獲取時間不同部分的值,返回值為字串
datepart(datepart,date):和datename相似,只是返回值為整型
day(date):獲取指定時間的天數
month(date):獲取指定時間的月份
year(date):獲取指定時間的年份
看以上具體引數
資料庫段有一項為time欄位,型別為日期/時間,我有以下SQL語句取系統當前時間插入:
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),‘-’,‘’),‘ ’,‘’),‘:’,‘’)
——直接得到 20090620
select convert(varchar(10),getdate(),112)
——定義變數得到 20090620
declare @date varchar(10)
set @date=convert(varchar(10),getdate(),112)
select @date
——-
以上,希望對你有所幫助。
declare @theDate varchar(12) ——定義一個變數
set @theDate =
cast( year(getdate()) as varchar(12) ) +
cast( month(getdate()) as varchar(12) ) +
cast( day(getdate()) as varchar(12) )
select @theDate ——顯示這個變數
得到如下格式: 20090620
Select CONVERT(varchar(100), GETDATE(), 112)
SELECT CONVERT(VARCHAR(4),YEAR(GETDATE()))+
RIGHT(‘0’+CONVERT(VARCHAR(2),MONTH(GETDATE())),2)+
RIGHT(‘0’+CONVERT(VARCHAR(2),DAY(GETDATE())),2)