来源:蜘蛛抓取(WebSpider)
时间:2017-11-02 20:46
标签:
鸟哥的私房菜 pdf
Sybase 字符串转时间
10:21:04.000000 字符串格式,需要转换成 datetime 格式。&
上网查到的是 这个 :CONVERT(datetime,' 10:21:04.) 但是不能运行。
出错。 Syntax error during explicit conversion of VARCHAR value ' 10:21:04.000000' to a DATETIME field.
求大家帮助。如何写这个转换函数。
引用来自“szf”的答案 sybase中的数据类型转换,关于字符串-&datatime的转换是可以隐式进行的,也就是说convert可以不用,但字符串的格式必须是一个合法的日期值
如:&yyyy-mm-dd hh:nn:ss.nnn& - 23个有效字符
显式转换也没错,可读性强,但convert用法错了,最后那个style是用于格式化显示的。你应该这样写:
select convert(datetime, substring(' 10:21:04.', 1, 23)) 谢谢您。新人学习这个。上网找了好久未果。谢谢。
sybase中的数据类型转换,关于字符串-&datatime的转换是可以隐式进行的,也就是说convert可以不用,但字符串的格式必须是一个合法的日期值
如:&yyyy-mm-dd hh:nn:ss.nnn& - 23个有效字符
显式转换也没错,可读性强,但convert用法错了,最后那个style是用于格式化显示的。你应该这样写:
select convert(datetime, substring(' 10:21:04.', 1, 23))
--- 共有 3 条评论 ---
哦。原来如此,谢谢。
: 你这个用例不需要style参数,只有需要显示datetime字段内容(转为char),又想控制它的显示格式时才需要。
我还有一个问题想请教您,就是convert 转换datetime时,语法格式有一个 style ,就本问题,这种用法应该如何写?
有人来帮忙一下吗?2017年2月 总版技术专家分月排行榜第三
2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2017年2月 总版技术专家分月排行榜第三
2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2016年1月 总版技术专家分月排行榜第二2015年11月 总版技术专家分月排行榜第二2015年10月 总版技术专家分月排行榜第二
优秀小版主
本帖子已过去太久远了,不再提供回复功能。2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2014年8月 .NET技术大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。