主题:请大家帮我看一下下面的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				
				时间表示不对
							 
									
			
我来回复