菜鸟再次出击

wljcr 2001-06-01 04:19:00
怎么样才可以用sql语句来查询日期型的字段,应该怎么样表示?例如我要查询今天的对应的字段的值,应该怎么样写,我用的是sql sever7数据库,我知道怎么样来查询oracle数据库:
thedate='2000-01-01';
query1.SQL.add('select * from abc where
mydate>cast('+''''+thedate+''''+' as date)');

如果比较日期时间型,则为:
WHERE mydatetime>to_date('2000-01-01
10:00:01','yyyy-mm-dd hh24:mi:ss')
...全文
138 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wljcr 2001-06-05
  • 打赏
  • 举报
回复
?
hxshanji 2001-06-05
  • 打赏
  • 举报
回复
query1.SQL.add(format('select * from your table where dtime=''%s''',[date]));
hxshanji 2001-06-05
  • 打赏
  • 举报
回复

query1.SQL.add(format('select * from your table where dtime=%s',[date]));
wanwangzhiwang 2001-06-04
  • 打赏
  • 举报
回复
datepart(ww,mydate)=datepart(ww,thedate)
dana 2001-06-04
  • 打赏
  • 举报
回复
先转换为字符型再比较!
wljcr 2001-06-04
  • 打赏
  • 举报
回复
?
wljcr 2001-06-04
  • 打赏
  • 举报
回复
datepart,有没有这个函数?
wljcr 2001-06-02
  • 打赏
  • 举报
回复
?

wljcr 2001-06-01
  • 打赏
  • 举报
回复
wljcr 2001-06-01
  • 打赏
  • 举报
回复
那要是如果要是查询本周的呢?
zxtyhy 2001-06-01
  • 打赏
  • 举报
回复
str='2001-2-5'
wanwangzhiwang 2001-06-01
  • 打赏
  • 举报
回复
query1.SQL.add('select * from abc where
left(mydate,10)>'+thedate);
注:Sqlserver对时间类型与字符串类型自动匹配

zxtyhy 2001-06-01
  • 打赏
  • 举报
回复

SQL.Add('Select * From abc Where mydate>'+#39+FormatDateTime('mm"/"dd"/"yyyy', strtodate(str))+#39);
wljcr 2001-06-01
  • 打赏
  • 举报
回复

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧