由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的位置,请高人指点一二.