首页 新闻 会员 周边

关于sql的问题

0
[已解决问题] 解决于 2015-01-22 09:24

我现在数据库里面是nvarchar类型,但是我现在查询条件是datetime类型,我需要的把nvarchar转换成datetime查询,而且又时候是between and,我要怎么去查呢,现在查的有问题呀,我怎么才能把nvarchar数据类型像datetime那样查询呢

_Vegetables的主页 _Vegetables | 小虾三级 | 园豆:586
提问于:2015-01-21 23:42
< >
分享
最佳答案
0

如果你的NVARCHAR保存是这样的

"20150109"那么按照字符型使用>=以及<=仍然是可以的,

如果你保存为"2015-1-9",那么神仙也救不了你了.

就是月份和日期要求用两位数,而不能因为是个位数而只用1位保存.

奖励园豆:5
爱编程的大叔 | 高人七级 |园豆:30839 | 2015-01-22 08:41

那现在就是除非该数据库是吧?你答对了,我就是2015-1-10这么保存的,我去

_Vegetables | 园豆:586 (小虾三级) | 2015-01-22 08:52

@_Vegetables: 一将无能,累死三军。

1、如果是软件还能修改的话,改一改字符日期的保存方式。

2、数据库原有的数据,可以通过写一段FIX 代码,读出来,写回去(按照两位数写回)

 

或者另外一种方式,添加一个日期型的字段,

1、用FIX代码将NVARCHAR日期写到DATETIME字段中。

2、修改原有代码。

爱编程的大叔 | 园豆:30839 (高人七级) | 2015-01-22 08:59

@爱编程的大叔: 原来做这个的,一个礼拜之前被经理给辞退了,我现在接手呢,奔溃了,谢谢,我再看看,实在不行了,就从数据库开始改呗

_Vegetables | 园豆:586 (小虾三级) | 2015-01-22 09:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册