資源描述:
《SQL日期與時(shí)間函數(shù)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、SQL日期與時(shí)間函數(shù)1.?當(dāng)前系統(tǒng)日期、時(shí)間??????selectgetdate()?2.dateadd?在向指定日期加上一段時(shí)間的基礎(chǔ)上,返回新的datetime值?????例如:向日期加上2天?????selectdateadd(day,2,'2004-10-15')?--返回:2004-10-1700:00:00.0003.datediff返回跨兩個(gè)指定日期的日期和時(shí)間邊界數(shù)。?????selectdatediff(day,'2004-09-01','2004-09-18')??--返回:174.datepart返回代表指定日期的指定日期部分的整
2、數(shù)。??????selectdatepart(month,'2004-10-15')?--返回105.datename返回代表指定日期的指定日期部分的字符串??????selectdatename(weekday,'2004-10-15')?--返回:星期五6.day(),month(),year()--可以與datepart對(duì)照一下?????select當(dāng)前日期=convert(varchar(10),getdate(),120),????????????當(dāng)前時(shí)間=convert(varchar(8),getdate(),114)?????select
3、datename(dw,'2004-10-15')?????select本年第多少周=datename(week,'2004-10-15'),?????????????今天是周幾=datename(weekday,'2004-10-15')?函數(shù)參數(shù)/功能GetDate(?)??返回系統(tǒng)目前的日期與時(shí)間DateDiff?(interval,date1,date2)?以interval?指定的方式,返回date2?與date1兩個(gè)日期之間的差值?date2-date1DateAdd?(interval,number,date)?以interval指定的方式
4、,加上number之后的日期DatePart?(interval,date)?返回日期date中,interval指定部分所對(duì)應(yīng)的整數(shù)值DateName?(interval,date)?返回日期date中,interval指定部分所對(duì)應(yīng)的字符串名稱(chēng)?參數(shù)?interval的設(shè)定值如下:值縮?寫(xiě)(Sql?Server)(Access?和?ASP)說(shuō)明YearYyyyyy年?1753?~?9999QuarterQqq??季?1?~?4MonthMmm??月1?~?12Day?of?yearDyy?一年的日數(shù),一年中的第幾日?1-366DayDdd??日,1-
5、31WeekdayDww一周的日數(shù),一周中的第幾日?1-7WeekWkww?周,一年中的第幾周?0?~?51HourHhh??時(shí)0?~?23MinuteMin?分鐘0?~?59SecondSss秒?0?~?59MillisecondMs-毫秒?0?~?999??SQLServer中文版的默認(rèn)的日期字段datetime格式是yyyy-mm-ddThh:mm:ss.mmm例如:selectgetdate()2004-09-1211:06:08.177整理了一下SQLServer里面可能經(jīng)常會(huì)用到的日期格式轉(zhuǎn)換方法:舉例如下:selectCONVERT(var
6、char,getdate(),120)2004-09-1211:06:08selectreplace(replace(replace(CONVERT(varchar,getdate(),120),'-',''),'',''),':','')20040912110608selectCONVERT(varchar(12),getdate(),111)2004/09/12selectCONVERT(varchar(12),getdate(),112)20040912selectCONVERT(varchar(12),getdate(),102)2004.09.
7、12selectCONVERT(varchar(12),getdate(),101)09/12/2004selectCONVERT(varchar(12),getdate(),103)12/09/2004selectCONVERT(varchar(12),getdate(),104)12.09.2004selectCONVERT(varchar(12),getdate(),105)12-09-2004selectCONVERT(varchar(12),getdate(),106)12092004selectCONVERT(varchar(12),getd
8、ate(),107)0912,2004selectCONVERT(varchar