200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > SQL SERVER 日期格式化 日期和字符串转换

SQL SERVER 日期格式化 日期和字符串转换

时间:2019-03-22 10:49:37

相关推荐

SQL SERVER 日期格式化 日期和字符串转换

SQL SERVER 日期格式化、日期和字符串转换

sql server 中怎么把字符串转化为日期?

1. convert(datetime,'YYYY-MM-DD HH24:MI:SS')2. cast('YYYY-MM-DD HH24:MI:SS' as datetime)select convert(datetime,'-08-08 08:08:08);0 或 100 (*)默认值 mon dd yyyy hh:miAM(或 PM)1 101 美国 mm/dd/yyyy2 102 ANSI yy.mm.dd3 103 英国/法国 dd/mm/yy4 104 德国 dd.mm.yy5 105 意大利 dd-mm-yy6 106 - dd mon yy7 107 - mon dd, yy8 108 - hh:mm:ss- 9 或 109 (*)默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)10 110 美国 mm-dd-yy11 111 日本 yy/mm/dd12 112 ISO yymmdd- 13 或 113 (*)欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)14 114 - hh:mi:ss:mmm(24h)- 20 或 120 (*)ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]- 21 或 121 (*)ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM


Sql Server 中一个非常强大的日期格式化函数

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46Select CONVERT(varchar(100), GETDATE(), 9): 05 16 10:57:46:827AMSelect CONVERT(varchar(100), GETDATE(), 10): 05-16-06Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16Select CONVERT(varchar(100), GETDATE(), 12): 060516Select CONVERT(varchar(100), GETDATE(), 13): 16 05 10:57:46:937Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967Select CONVERT(varchar(100), GETDATE(), 20): -05-16 10:57:47Select CONVERT(varchar(100), GETDATE(), 21): -05-16 10:57:47.157Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AMSelect CONVERT(varchar(100), GETDATE(), 23): -05-16Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47Select CONVERT(varchar(100), GETDATE(), 25): -05-16 10:57:47.250Select CONVERT(varchar(100), GETDATE(), 100): 05 16 10:57AMSelect CONVERT(varchar(100), GETDATE(), 101): 05/16/Select CONVERT(varchar(100), GETDATE(), 102): .05.16Select CONVERT(varchar(100), GETDATE(), 103): 16/05/Select CONVERT(varchar(100), GETDATE(), 104): 16.05.Select CONVERT(varchar(100), GETDATE(), 105): 16-05-Select CONVERT(varchar(100), GETDATE(), 106): 16 05 Select CONVERT(varchar(100), GETDATE(), 107): 05 16, Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49Select CONVERT(varchar(100), GETDATE(), 109): 05 16 10:57:49:437AMSelect CONVERT(varchar(100), GETDATE(), 110): 05-16-Select CONVERT(varchar(100), GETDATE(), 111): /05/16Select CONVERT(varchar(100), GETDATE(), 112): 0516Select CONVERT(varchar(100), GETDATE(), 113): 16 05 10:57:49:513Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547Select CONVERT(varchar(100), GETDATE(), 120): -05-16 10:57:49Select CONVERT(varchar(100), GETDATE(), 121): -05-16 10:57:49.700Select CONVERT(varchar(100), GETDATE(), 126): -05-16T10:57:49.827Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AMSelect CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM


常用:

Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49Select CONVERT(varchar(100), GETDATE(), 12): 060516Select CONVERT(varchar(100), GETDATE(), 23): -05-16


SQL中CONVERT转化函数的用法

CONVERT的使用方法:

格式:

CONVERT(data_type,e?xpression[,style])

说明:

此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)

相互转换的时候才用到.

例子:

Select CONVERT(varchar(30),getdate(),101) now

结果为

now

09/15/2001

/

style数字在转换时间时的含义如下

Style(2位表示年份) | Style(4位表示年份) | 输入输出格式

| 0 or 100 | mon dd yyyy hh:miAM(或PM)

1 | 101 | mm/dd/yy

2 | 102 | yy-mm-dd

3 | 103 | dd/mm/yy

4 | 104 | dd-mm-yy

5 | 105 | dd-mm-yy

6 | 106 | dd mon yy

7 | 107 | mon dd,yy

8 | 108 | hh:mm:ss

| 9 or 109 | mon dd yyyy hh:mi:ss:mmmmAM(或PM)

10 | 110 | mm-dd-yy

11 | 111 | yy/mm/dd

12 | 112 | yymmdd

| 13 or 113 | dd mon yyyy hh:mi:ss:mmm(24小时制)

14 | 114 | hh:mi:ss:mmm(24小时制)

| 20 or 120 | yyyy-mm-dd hh:mi:ss(24小时制)| 21 or 121 | yyyy-mm-dd hh:mi:ss:mmm(24小时制)

1、日期时间转字符串

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46Select CONVERT(varchar(100), GETDATE(), 9): 05 16 10:57:46:827AMSelect CONVERT(varchar(100), GETDATE(), 10): 05-16-06Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16Select CONVERT(varchar(100), GETDATE(), 12): 060516Select CONVERT(varchar(100), GETDATE(), 13): 16 05 10:57:46:937Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967Select CONVERT(varchar(100), GETDATE(), 20): -05-16 10:57:47Select CONVERT(varchar(100), GETDATE(), 21): -05-16 10:57:47.157Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AMSelect CONVERT(varchar(100), GETDATE(), 23): -05-16Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47Select CONVERT(varchar(100), GETDATE(), 25): -05-16 10:57:47.250Select CONVERT(varchar(100), GETDATE(), 100): 05 16 10:57AMSelect CONVERT(varchar(100), GETDATE(), 101): 05/16/Select CONVERT(varchar(100), GETDATE(), 102): .05.16Select CONVERT(varchar(100), GETDATE(), 103): 16/05/Select CONVERT(varchar(100), GETDATE(), 104): 16.05.Select CONVERT(varchar(100), GETDATE(), 105): 16-05-Select CONVERT(varchar(100), GETDATE(), 106): 16 05 Select CONVERT(varchar(100), GETDATE(), 107): 05 16, Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49Select CONVERT(varchar(100), GETDATE(), 109): 05 16 10:57:49:437AMSelect CONVERT(varchar(100), GETDATE(), 110): 05-16-Select CONVERT(varchar(100), GETDATE(), 111): /05/16Select CONVERT(varchar(100), GETDATE(), 112): 0516Select CONVERT(varchar(100), GETDATE(), 113): 16 05 10:57:49:513Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547Select CONVERT(varchar(100), GETDATE(), 120): -05-16 10:57:49Select CONVERT(varchar(100), GETDATE(), 121): -05-16 10:57:49.700Select CONVERT(varchar(100), GETDATE(), 126): -05-16T10:57:49.827Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AMSelect CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM


2、Sql Server日期与时间函数

1. 当前系统日期、时间select getdate()2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,'-10-15') --返回:-10-17 00:00:00.0003. datediff 返回跨两个指定日期的日期和时间边界数。select datediff(day,'-09-01','-09-18') --返回:174. datepart 返回代表指定日期的指定日期部分的整数。SELECT DATEPART(month, '-10-15') --返回 105. datename 返回代表指定日期的指定日期部分的字符串SELECT datename(weekday, '-10-15') --返回:星期五6. day(), month(),year() --可以与datepart对照一下select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8),getdate(),114)select datename(dw,'-10-15')select 本年第多少周=datename(week,'-10-15'),今天是周几=datename(weekday,'-10-15')<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">

3、SQL Server日期函数 参数/功能

GetDate( ) 返回系统目前的日期与时间DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称参数interval的设定值如下:值缩写(Sql Server) (Access 和 ASP) 说明Year Yy yyyy 年 1753 ~ 9999Quarter Qq q 季 1 ~ 4Month Mm m 月1 ~ 12Day of year Dy y 一年的日数,一年中的第几日 1-366Day Dd d 日,1-31Weekday Dw w 一周的日数,一周中的第几日 1-7Week Wk ww 周,一年中的第几周 0 ~ 51Hour Hh h 时0 ~ 23Minute Mi n 分钟0 ~ 59Second Ss s 秒 0 ~ 59Millisecond Ms - 毫秒 0 ~ 999Access 和Asp中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似。


4、SQL Server日期函数举例

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 即星期一(周日为1,周六为7)DatePart('d','-7-25 22:56:32')返回值为 25即25号DatePart('y','-7-25 22:56:32')返回值为 206即这一年中第206天DatePart('yyyy','-7-25 22:56:32')返回值为 即

转自: /cpongo3/article/details/88798044

博主主题太黑,看不见

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