sql 里怎么把varchar转成datetime格式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
参考资料来源:百度百科:结构化查询语言
参考技术A首先,要确定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
使用convert函数,参数格式 CONVERT(VARCHAR(10),GETDATE(),110)
第二个参数为字段名称,最后一个参数为指定转换格式
例: SELECT CONVERT(VARCHAR(10),GETDATE(),110)
检索结果为:11-10-2015
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)
然后再处理。本回答被提问者采纳 参考技术D 如果你用的是sql server 2008的话不用转换就能直接比较 sql server 2005 没试过不知道
转换的方法:
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
你试试吧
sql怎么把年月日日期转成年月格式。
用的select distinct convert(varchar(7),字段,120) from 表名。字段格式是20180101,结果是2018010,怎么样写成2018-01
参考技术A 1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。DATE_FORMAT(date,format)
例子:
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
输出结果:
Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46 参考技术B 改下sql文
需要将字段类型转换成时间格式 可以参照一下sql文
select convert(varchar(7), cast('20180101' as datetime), 120)本回答被提问者采纳
以上是关于sql 里怎么把varchar转成datetime格式的主要内容,如果未能解决你的问题,请参考以下文章