-
-
nannan 数据老手Lv5
发表于2019-6-11 10:26
悬赏1
已解决
楼主
设置了两个时间参数,要求筛选出在这个时间范围里面的数据。那这个语句里面 asdate() 是什么意思呢,能不能直接写RI.VDATE>@date1 and RI.VDATE<=@date2


最佳答案
本帖最后由 缱绻 于 2019-6-11 13:47 编辑
是的,但是如果主题表字段不是日期类型的话,参数的值就不用转的。最主要就是保证相比较的两个值的数据类型一致
nannan 发表于 2019-6-11 11:28
奥奥原来是这样,那一般的话用asdate转一下比较保险吧
是的,但是如果主题表字段不是日期类型的话,参数的值就不用转的。最主要就是保证相比较的两个值的数据类型一致
10个回答
试试就知道了呀 保持主题表字段的数据类型跟时间参数的数据类型一致即可 然后看下结果表生成的SQL。
这个取决于你的时间字段格式,只要参数和字段格式一致,过滤条件就可以生效。你说的直接比较的方式必须保证字段格式一致。
dongy 发表于 2019-6-11 10:38
这个取决于你的时间字段格式,只要参数和字段格式一致,过滤条件就可以生效。你说的直接比较的方式必须保证 ...
那如果字段不一致的话,就需要用asdate() 是吗
本帖最后由 缱绻 于 2019-6-11 13:47 编辑
nannan 发表于 2019-6-11 11:28
奥奥原来是这样,那一般的话用asdate转一下比较保险吧
是的,但是如果主题表字段不是日期类型的话,参数的值就不用转的。最主要就是保证相比较的两个值的数据类型一致