sql 里怎么把varchar转成datetime格式
首先,要确定varchar格式内的数据是否符合datetime的数据格式。
其次,如果varchar数据只是部分为datetime数据,则要先截取其中符合条件的字符,再进行转换。
再次,通过CAST函数进行转换示例:
1.假设varchar数据为'2016-05-02 12:00:12 fdas';
2.根据数据显示,不能直接转换,需要利用字符截取函数SUBSTRING;
3.转换:
select cast(substring('2016-05-02 12:00:12 fdas',1,19)
as datetime) as varcharTOdatetime
扩展资料:
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
参考资料来源:百度百科:结构化查询语言
推荐于2018-02-26 · 知道合伙人软件行家
2016-04-06 · 知道合伙人软件行家
Select CONVERT(datetime, '2006-05-16 10:57:49', 120)
Select CONVERT(datetime, '20060516' ,112)
Select CONVERT(datetime, '2006-05-16',23)
追问:
varchar类型 大小50 格式为2012-06-02 01
01为时间只到小时
我想把月份和日期修改下!但是行比较多
追答:
这个可以拼一下:
Select CONVERT(datetime, '2006-05-16 10'+':00:00', 120)
然后再处理。
2016-04-11 · 知道合伙人数码行家
转换的方法:
sql 中:
select convert (datetime,'07/22/1986')
select cast( '07/22/1986' as datetime)
Oracle 中
select to_date(date_time_string,'yyyy-MM-dd') from table_name
你试试吧
广告 您可能关注的内容 |