www.1862.net > sql把字符型转换日期格式

sql把字符型转换日期格式

select SUBSTRING(字符串copy,2 ,2) from 表 字符串转换时2113间格5261式4102 CONVERT(字符串格式,字符串,时间格式编码1653)

1、首先点击“开始”“Microsoft SQL Server 2005”“Microsoft SQL Server Management Studio”.2、在打开的“连接到服务器”界面,输入服务器名称、数据库登录名和密码等信息.3、点击“连接”,连接到SQL SERVER数据库.4、使用Convert函数可以将字符串转换为日期类型,从而存储在日期时间类型的字段中.点击“新建查询”,新建一个SQL文本.5、在SQL文本中,输入SQL 语句,如图所示点击“执行”,查看运行效果即发现已经成功将字符型的数据转换成日期型的了.

字符转换为日期时,Style的使用--1. Style=101时,表示日期字符串为:mm/dd/yyyy格式SELECT CONVERT(datetime,'11/1/2003',101)--结果:2003-11-01 00:00:00.000--2. Style=101时,表示日期字符串为:dd/mm/yyyy格式SELECT CONVERT(datetime,'11/1/2003',103)--结果:2003-01-11 00:00:00.000/*== 日期转换为字符串 ==*/DECLARE @dt datetimeSET @dt='2003-1-11'

先用substring这个字符串函数,将你的12位字符,用'-'和':'连接成'2009-10-05 22:49'的字符串,就可以转换了

直接在数据库中把类型改为 datetime类型.他会直接帮你转换 很容易 点保存..我转换了这么多次,.还没有失败

如果字符都是4位的话,像下面这样就可以了,select cast(left('0548',2)+':'+right('0548',2) as time) 这样就能转成时间格式了,如果转成日期+时间的话 select cast(left('0548',2)+':'+right('0548',2) as datetime) 不过年份是从1900年,年份你可以用dateadd函数再调整

可以用时间转换格式,如果只要达到楼主想要的那个效果,也可以用substring减出数字中间加上横杠就可以了!

sql server 里有现成的函数 convert 查一下使用方法就ok

declare @data1 nvarchar(20);set @data1='20090506143408';set @data1= left(@data1,8)+' '+substring(@data1,9,2)+':'+substring(@data1,11,2)+':'+substring(@data1,13,2)select convert(datetime,@data1);思路就是将原有的字符串换成如下形式:20090506 14:34:07然后再将字符串转换成datetime类型.

1. convert(datetime,'YYYY-MM-DD HH24:MI:SS')2. cast('YYYY-MM-DD HH24:MI:SS' as datetime)

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com