sql字符串转换为datetime
‘壹’ 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'
‘贰’ sql 从字符串转换为 datetime 时发生语法错误
ldt_sysdate
如果是字符串的话,
得用
to_date(ldt_sysdate)转换成数据库的date格式才行
比如是
ldt_sysdate
=
"2009-10-14
10:26:31"
那么就用
to_date(ldt_sysdate,'YYYY-MM-DD
HH24:MI:SS')来格式化
如果是DateTime格式的话,
得用
to_date(ldt_sysdate.toString());来转换
具体看看
to_
date函数
哈
‘叁’ 在SQL中怎样把字符型的数据转换成日期型的呢
1、首先点击“开始”——“Microsoft SQL Server 2005”——“Microsoft SQL Server Management Studio”。
‘肆’ sql如何将字符串转为日期
SQL中将字符串转换成日期语句:日期=convert(datetime,字符串)。
CONVERT ()语句的用途是将一种数据类型的表达式转换为另一种数据类型的表达式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。
‘伍’ sql字符串转换为datetime类型
select convert(varchar(10),cast('12/01/56' as datetime),120)
‘陆’ 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.000
4.根据提问者的目的使用如下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
‘柒’ [SQL Server]从字符串转换为 datetime 时发生语法错误
sql="select
count(id)
as
ones
from
[data]
where
emdate>'2009-01-01'
backtime
is
not
null
and
DATEADD(day,1,backtime))<=arrivetime
如果varchar中存储的字串与日期格式相符,进行datetime运算时可以显示转换