SQL 查询语句,日期时间字段查询(50)

  • 主题发起人 主题发起人 jmlwz
  • 开始时间 开始时间
J

jmlwz

Unregistered / Unconfirmed
GUEST, unregistred user!
2009-06-02 09:06:10.000 2009060005222009-06-02 09:07:13.000 2009060005022009-06-02 09:08:47.000 200906000482怎样查 2009年6月2日数据,SQL查询语句应该怎么写
 
按下面思路处理,当然sql不能这么写where 日期>= 2009年6月2日 and 日期< 2009年6月3日
 
znxia 你不是白说了吗!?
 
如果是 MSSQL 数据库的话用 AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('SELECT * FROM 数据库名');
AdoQuery1.SQL.Add(' WHERE convert(char(7),日期字段名,120) ='+#39+'2009-06-02'+#39);
AdoQuery1.Open;
 
你数据库类型没写,表名称、字段名称和类型都没写,别人怎么给你写SQL(对于时间字段,各种数据库处理方式存在区别)?Access: where 日期字段>=#2009-06-02# and 日期字段<#2009-06-03#SQL Server,DB2 :where 日期字段>='2009-06-02' and 日期字段<'2009-06-03'Oracle :where 日期字段>= date'2009-06-02' and 日期字段< date'2009-06-03'尽量不要对日期字段使用函数,然后判断函数的返回值是否为 2009-06-02,因为如果该字段有索引,通过这种查询,索引就不起作用
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
885
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
781
import
I
后退
顶部