发布网友 发布时间:2022-04-22 12:52
共5个回答
热心网友 时间:2023-11-05 05:13
首先,要确定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"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
参考资料来源:百度百科:结构化查询语言
热心网友 时间:2023-11-05 05:13
首先,要确定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
热心网友 时间:2023-11-05 05:13
使用convert函数,参数格式 CONVERT(VARCHAR(10),GETDATE(),110)
第二个参数为字段名称,最后一个参数为指定转换格式
例: SELECT CONVERT(VARCHAR(10),GETDATE(),110)
检索结果为:11-10-2015
热心网友 时间:2023-11-05 05:14
关键是varchar类型数据的格式:热心网友 时间:2023-11-05 05:15
如果你用的是sql server 2008的话不用转换就能直接比较 sql server 2005 没试过不知道