sqlserver把字符串转换成日期
1. sqlserver 字符串转日期
不知道你的字符串类型的日期是什么样子的,下面有一个例子:
Test_OldTable是包含19990101等nvarchar数据类型的表,
Test_NewTable是包含DateTime数据类型的表
sql语句:
INSERT INTO Test_NewTable(NewDate)
SELECT CAST(OldDate AS DateTime)
FROM Test_OldTable
其他的方法还有很多,给你个链接,看看吧,网上多找找http://..com/question/97171114.html
2. sql如何将字符串转为日期
SQL中将字符串转换成日期语句:日期=convert(datetime,字符串)。
CONVERT ()语句的用途是将一种数据类型的表达式转换为另一种数据类型的表达式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。
3. sql字符串转换成日期
sql字符串转换成日期语句:日期=convert(datetime,字符串)。
CONVERT ()语句的用途是将一种数据类型的表达式转换为另一种数据类型的表达式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。
expression:任何有效的表达式。
data_type:目标数据类型。这包括xml、bigint和sql_variant。不能使用别名数据类型。
length:指定目标数据类型长度的可选整数。默认值为 30。
style:指定 CONVERT 函数如何转换expression的整数表达式。如果样式为 NULL,则返回 NULL。该范围是由data_type确定的。
返回类型:返回转换为data_type的expression。

(3)sqlserver把字符串转换成日期扩展阅读:
如果expression为 date 或 datetime 数据类型,则其他值作为 0 进行处理。SQL Server 使用科威特算法来支持阿拉伯样式的日期格式。
style 将datetime和smalldatetime数据转换为字符串时所选用的由SQL Server系统提供的转换样式编号,不同的样式编号有不同的输出格式;一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到。
4. sql server 中怎么把字符串转化为日期
你看下你日期是datetime类型还是varchar类型
如果是varchar类型
select replace(replace(replace(日期字段,'-',''),':',''),' ','') from 表名如果是datetime类型
select replace(replace(replace(convert(varchar,日期字段,120),'-',''),':',''),' ','') from 表名
5. 如何SQL把字符串转换成日期输出
字符转换为日期时,Style的使用x0dx0a--1. Style=101时,表示日期字符串为:mm/dd/yyyy格式x0dx0aSELECT CONVERT(datetime,ཇ/1/2003',101)x0dx0a--结果:2003-11-01 00:00:00.000x0dx0a--2. Style=101时,表示日期字符串为:dd/mm/yyyy格式x0dx0aSELECT CONVERT(datetime,ཇ/1/2003',103)x0dx0a--结果:2003-01-11 00:00:00.000x0dx0a x0dx0a/*== 日期转换为字符串 ==*/x0dx0aDECLARE @dt datetimex0dx0aSET @dt=-1-11'
6. 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 datetime
SET @dt='2003-1-11'
7. sql server 怎样将字符串转化为时间格式
首先明确问者目的是把表字段xinxiid转换为时间格式,然后插入表的时间字段中
分析字段xinxiid ,字符 串形式为20090506143407,不能直接转为为getdate的时间格式,需进行相关处理。
20090506143407 分析字段时间格式,前8位为年月日,后6位为时分秒,把字符串处理为20090506 14:34:07样式即可转为需要的时间格式。为此需要对字符串进行拼接
left('20090506143407',8)+''+substring('20090506143407',9,2)+':'+substring('20090506143407',11,2)+':'+substring('20090506143407',13,2)
拼接后为2009050614:34:07
使用convert(datetime,'2009050614:34:07')转换为2009-05-0614:34:07.0004.根据提问者的目的使用如下SQL语句实现表中几万条数据的处理
update表名set时间字段=convert(datetime,left(xinxiid,8)+''+
substring(xinxiid,9,2)+':'+
substring(xinxiid,11,2)+':'+
substring(xinxiid,13,2))
注:getdate时间格式为:2015-09-15 09:32:24.080
8. sql server 中怎么把字符串转化为日期
建议:
1、在该表临时加一个字段col1 设置为datetime类型
2、把08 31 2007 12:00AM转换到2007-08-31赋给col1
SET col1 = to_date('08 31 2007 12:00AM','mm dd yyyy HH:MIPM','nls_date_language=ENGLISH') 这里把'08 31 2007 12:00AM'换成你的老的字段名字。
3、把老字段所有值清零
4、修改老字段数据类型为datetime
5、把col1这个临时数据更新到老字段
===忘了,你这是sql server 如果to_date('08 31 2007 12:00AM','mm dd yyyy HH:MIPM','nls_date_language=ENGLISH')有问题,试试看
to_date('08 31 2007 12:00AM','mm dd yyyy HH:MIPM'),我不确定你的数据库字符集是什么。
9. SqlServer字符串转日期时间
修改表,SQL里面有datetime这个类型
