2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > SQL获取当前时间| 日期| SQL时间格式| SQL时间截取| getdate()用法

SQL获取当前时间| 日期| SQL时间格式| SQL时间截取| getdate()用法

时间:2019-12-10 15:43:13

相关推荐

SQL获取当前时间| 日期| SQL时间格式| SQL时间截取| getdate()用法

SQL 获取当前时间 | 日期 | SQL 时间格式 | SQL 时间截取 | getdate() 用法

1. 当前系统日期、时间

select getdate() 输出:-01-06 13:34:32.437

2. dateadd 在向指定日期加上一段时间的基础上,输出新的datetime 值

例如:向日期加上天

select dateadd(day,2,’-1-6') --输出:-01-08 00:00:00.000

3. datediff 输出跨两个指定日期的日期和时间边界数。

select datediff(day,'-1-1','-1-6') --输出:5

4. datepart 输出代表指定日期的指定日期部分的整数。

select DATEPART(month, '-1-6') --输出1

5. datename 输出代表指定日期的指定日期部分的字符串

select datename(weekday, '-1-6) --输出:星期四

6. day(), month(),year() --可以与datepart对照一下

select 当前日期=convert(varchar(10),getdate(),120)

当前时间=convert(varchar(8),getdate(),114)

7. select datename(dw,'-10-15')

select 本年第多少周=datename(week,getdate())

今天是周几=datename(weekday,getdate())

函数参数/功能

GetDate( ) --输出系统目前的日期与时间

DateDiff (interval,date1,date2) --以interval 指定的方式,输出date2 与date1两个日期之间的差值date2-date1

DateAdd (interval,number,date) --以interval指定的方式,加上number之后的日期

DatePart (interval,date) ---输出日期date中,interval指定部分所对应的整数值

DateName (interval,date) --输出日期date中,interval指定部分所对应的字符串名称

参数interval的设定值如下:

值缩写(Sql Server)Access 和ASP 说明

Year Yy yyyy 年1753 ~ 9999

Quarter Qq q 季1 ~ 4

Month Mm m 月~ 12

Day of year Dy y 一年的日数,一年中的第几日1-366

Day Dd d 日,-31

Weekday Dw w 一周的日数,一周中的第几日1-7

Week Wk ww 周,一年中的第几周0 ~ 51

Hour Hh h 时~ 23

Minute Mi n 分钟~ 59

Second Ss s 秒0 ~ 59

Millisecond Ms - 毫秒0 ~ 999

access 和asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似

举例:

1.GetDate() 用于sql server :select GetDate()

2.DateDiff('s','-07-20','-7-25 22:56:32')--输出值为514592 秒

DateDiff('d','-07-20','-7-25 22:56:32')输出值为5 天

3.DatePart('w','-7-25 22:56:32')输出值为2 即星期一(周日为,周六为)

DatePart('d','-7-25 22:56:32')输出值为25即号

DatePart('y','-7-25 22:56:32')输出值为206即这一年中第天

DatePart('yyyy','-7-25 22:56:32')输出值为即年

SQL Server DATEPART() 函数输出SQLServer datetime 字段的一部分。

SQL Server DATEPART() 函数的语法是:

DATEPART(portion, datetime)

其中datetime 是SQLServer datetime 字段和部分的名称是下列之一:Ms for Milliseconds

Yy for Year

Qq for Quarter of the Year

Mm for Month

Dy for the Day of the Year

Dd for Day of the Month

Wk for Week

Dw for the Day of the Week

Hh for Hour

Mi for Minute

Ss for Second

--1.编写函数,实现按照'年月日,星期几,上午下午晚上'输出时间信息(月日星期一下午)

select datename(yy,getdate()) + '年' +

datename(mm,getdate()) + '月' +

datename(dd,getdate()) + '日' +

datename(weekday,getdate()) +

case when datename(hh,getdate()) < 12 then '上午' else '下午'end

--2.编写函数,根据输入时间。输出该天是该年的第几天

select datepart(dy,getdate())

--3.求出随机输出字符‘a-z

select char(97+abs(checksum(newid()))%26)

select char(97+rand()*26)

sql时间格式化:

select CONVERT(varchar, getdate(), 120)

-09-12 11:06:08

select convert(varchar(10),getdate() ,120)

----------

-04-09

select CONVERT(varchar(12) , getdate(), 23 )

-06-21

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')

0912110608

select CONVERT(varchar(12) , getdate(), 111 )

/09/12

select CONVERT(varchar(12) , getdate(), 112 )

0912

select CONVERT(varchar(12) , getdate(), 102 )

.09.12

其它我不常用的日期格式转换方法:

select CONVERT(varchar(12) , getdate(), 101 )

09/12/

select CONVERT(varchar(12) , getdate(), 103 )

12/09/

select CONVERT(varchar(12) , getdate(), 104 )

12.09.

select CONVERT(varchar(12) , getdate(), 105 )

12-09-

select CONVERT(varchar(12) , getdate(), 106 )

12 09

select CONVERT(varchar(12) , getdate(), 107 )

09 12,

select CONVERT(varchar(12) , getdate(), 108 )

11:06:08

select CONVERT(varchar(12) , getdate(), 109 )

09 12 1

select CONVERT(varchar(12) , getdate(), 110 )

09-12-

select CONVERT(varchar(12) , getdate(), 113 )

12 09 1

select CONVERT(varchar(12) , getdate(), 114 )

11:06:08.177

//本文参考网络并加以修改整理 转载请标明出处 黄森林官网 作者:黄森林 谢谢!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。