由BINARY VARCHAR 向 datetime 类型进行转换时出现的问题

沃尔特容易 2004-06-29 01:37:13
由BINARY VARCHAR 向 datetime 类型进行转换时出现的问题
有一个"2008-7-1"字符串数据以二进制方式存入数据库中的一个字段(该列类型为IMAGE,列名为Val)
在进行查询的时候,需要与一个日期相比较以确定符合条件的查询结果,
但CAST(CAST(Val AS BINARY) AS VARCHAR)转换后的字符串由于一些原因使CAST(CAST(CAST(Val AS BINARY) AS VARCHAR) AS DATETIME)总是出错
如果只对于形式如"2008-7-1"的进行操作,CAST(CAST(CAST(Val AS BINARY) AS VARCHAR(8)) AS DATETIME)是可以正常运算的,但是我的数据中还有如下形式的
"2008-07-01"或其它的字符个数不等于8的记录,而我又不想一定把类似"2008-7-1"的统一到"2008-07-01"的形式,这样就需要在SELECT语句中用一方法计算xxxx-x-x的长度然后替换到8的位置,请高人指点一二.
...全文
173 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
沃尔特容易 2004-06-29
  • 打赏
  • 举报
回复
没有,谢谢你关心我的问题,自己已解决.
netcoder 2004-06-29
  • 打赏
  • 举报
回复
2008-12-21
这样的数据有错误吗?

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧