SqlServer时间与字符串相互转换convert(⽬标类型[datatime/varchar],'输⼊内容'[时间/字符串],格式);
transform和convert的区别-- 字符串转为时间类型(当表字段为时间格式时使⽤)
--1. Style=101时,表⽰⽇期字符串为:mm/dd/yyyy格式
SELECT CONVERT(datetime,'11/1/2003',101)
--结果:2003-11-01 00:00:00.000
应⽤:select * from tableA where data_time BETWEEN CONVERT(datetime,'2018-07-02 14:30:00',20) AND CONVERT(datetime,'2018-07-02 15:30:00',20);
--2. Style=103时,表⽰⽇期字符串为:dd/mm/yyyy格式
SELECT CONVERT(datetime,'11/1/2003',103)
--结果:2003-01-11 00:00:00.000
/*== ⽇期转换为字符串 ==*/
--1. Style=101时,表⽰将⽇期转换为:mm/dd/yyyy 格式
SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
格式类型如下表:
不带世纪数位 (yy)带世纪数位
(yyyy)标准输⼊/输出**
-0 或 100
(*)
默认值
mon dd yyyy
hh:miAM(或 PM)
1101美国mm/dd/yyyy dd 3103英国/法国dd/mm/yy 4104德国 5105意⼤利dd-mm-yy 6106-dd mon yy 7107-mon dd, yy 8108-hh:mm:ss
-9 或 109
(*)
默认值 + 毫
秒
mon dd yyyy
hh:mi:ss:mmmAM(或
PM)
10110美国mm-dd-yy
10110美国mm-dd-yy 11111⽇本yy/mm/dd 12112ISO yymmdd
-13 或 113
(*)
欧洲默认值 +
毫秒
dd mon yyyy
hh:mm:ss:mmm(24h)
14114-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(***)ISO8601yyyy-mm-dd
Thh:mm:ss:mmm(不含空格)
-130*科威特dd mon yyyy hh:mi:ss:mmmAM
-131*科威特dd/mm/yy
hh:mi:ss:mmmAM
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论