主题:请大家帮我看一下下面的SQL语句对吗,谢谢了....
yuephone
[专家分:350] 发布于 2005-06-08 11:04:00
select * from table1 where date between #2004-1-1# and #2005-2-4#
table1里面有时间的属性项,而且就一个...
回复列表 (共11个回复)
沙发
菜鸭 [专家分:5120] 发布于 2005-06-09 07:42:00
如果是在access中使用,应该没错
板凳
易水寒1 [专家分:90] 发布于 2005-06-25 17:27:00
日期是不能这样写的。
3 楼
号号 [专家分:60] 发布于 2005-06-29 11:53:00
不知楼主用的是什么数据库?
如果是MSSQL 那日期应该是mm/dd/yy
4 楼
archanfel [专家分:0] 发布于 2005-07-02 22:45:00
在SQL server中应该是:seselect * from table1 where date between '2004-1-1'and '2005-2-4'
5 楼
assense [专家分:0] 发布于 2005-07-05 21:18:00
oracle也不是这么写,总之就是不对啦
6 楼
beyh [专家分:10] 发布于 2005-07-10 11:26:00
日期格式好象是根据你系统的语系来决定的,详细可以参考SQL帮助的啦..
7 楼
williamyzb [专家分:20] 发布于 2005-07-13 16:01:00
大家好像对数据库基本的只是都认识不深,,看看:如果是在mssql中,日期表示有很多方法,加入你是定义字段类型为datetime,自然是2005-06-08的表示法,假如你把它用一个char表示,那自然会变成06/08/2005年,这不能这么说的,须知时间的间隔是以公元的1990年00:00:00来计算的。
8 楼
williamyzb [专家分:20] 发布于 2005-07-13 16:03:00
大家好像对数据库基本的只是都认识不深,,看看:如果是在mssql中,日期表示有很多方法,加入你是定义字段类型为datetime,自然是2005-06-08的表示法,假如你把它用一个char表示,那自然会变成06/08/2005年,这不能这么说的,须知时间的间隔是以公元的1900年00:00:00来计算的。如果用##只是起到分隔符的作用。
9 楼
jsjsok [专家分:0] 发布于 2005-07-20 14:48:00
这要看什么环境了,如果在VF中的话还要用DTOC函数。
10 楼
askdo [专家分:20] 发布于 2005-07-30 13:18:00
时间表示不对
我来回复