猿问

数字与日期转换问题

有办法的朋友请先看清:一个已经存在多年的SQL2000数据库,本人不想改变数据库任何结构。

问题:数据库的日期是 Decimal 数字型,可以用convert(datetime,rtrim(Date1),120)从数据库转换出来,没有问题。但是,头痛的是操作员没有按规定都填写。。。有些填写了,有些没有填写,而且有些为NULL或者数值0。所有用以上方法转换有错误。

注:如果先不改变读出数据库的数值转换成String类型,就不知道用什么来转换日期了。。。

用d as date ;        d=Format(Date1, "yyyy-MM-dd")    转换失败!

用CDate(date1)   转换失败!

用DateValue(date1) 转换失败!

用DateSerial(date1) 先把date1转换成字符串String类型然后转日期 也失败。。。。

哪位有什么好办法?


www说
浏览 495回答 2
2回答

慕容3067478

“有些填写了,有些没有填写,而且有些为NULL或者数值0”说明你的数据本身就不符合转换成日期的前提条件,没有办法处理的。
随时随地看视频慕课网APP
我要回答