vb或sql 如何将非日期型转换成日期型

来源:百度知道 编辑:UC知道 时间:2024/07/02 23:05:32
vb或sql 如何将非日期型转换成日期型
由於关联到两个表不知道怎么写
datea 为字符型
select date1,data from t_a where datea between '2008/8/10/' and '2008/10/12'
但是这样写将没有资料但是有的
已解决,用另外一种方法,谢谢各位,

有两个位置要改:
1.'2008/8/10/'改成'2008/8/10'
2.datea改成convert(datetime,datea)
写成
select date1,data from t_a where convert(datetime,datea) between '2008/8/10' and '2008/10/12'
一般就可以了。

如果DATEA中的格式是
年/月/日
年-月-日
yymmdd
这三种格式一般都是可以的,如果不是的话,需要作一定的修改

哪里有两个表?我只看到一个。
如果datea是字符型,那么格式是什么?datea的格式必须和后面常量或者变量的格式相同,假设datea里是yyyy-mm-dd那么:
select date1,data from t_a where datea between '2008-08-10' and '2008-10-12'