回 帖 发 新 帖 刷新版面

主题:请大家帮我看一下下面的SQL语句对吗,谢谢了....

select * from table1 where date between #2004-1-1# and #2005-2-4#
table1里面有时间的属性项,而且就一个...

回复列表 (共11个回复)

沙发

如果是在access中使用,应该没错

板凳

日期是不能这样写的。

3 楼

不知楼主用的是什么数据库?
如果是MSSQL 那日期应该是mm/dd/yy

4 楼

在SQL server中应该是:seselect * from table1 where date between '2004-1-1'and '2005-2-4'

5 楼

oracle也不是这么写,总之就是不对啦

6 楼

日期格式好象是根据你系统的语系来决定的,详细可以参考SQL帮助的啦..

7 楼

大家好像对数据库基本的只是都认识不深,,看看:如果是在mssql中,日期表示有很多方法,加入你是定义字段类型为datetime,自然是2005-06-08的表示法,假如你把它用一个char表示,那自然会变成06/08/2005年,这不能这么说的,须知时间的间隔是以公元的1990年00:00:00来计算的。

8 楼

大家好像对数据库基本的只是都认识不深,,看看:如果是在mssql中,日期表示有很多方法,加入你是定义字段类型为datetime,自然是2005-06-08的表示法,假如你把它用一个char表示,那自然会变成06/08/2005年,这不能这么说的,须知时间的间隔是以公元的1900年00:00:00来计算的。如果用##只是起到分隔符的作用。

9 楼

这要看什么环境了,如果在VF中的话还要用DTOC函数。

10 楼

时间表示不对

我来回复

您尚未登录,请登录后再回复。点此登录或注册