下载此文档

access数据库的时间日期查询难题.pdf


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
该【access数据库的时间日期查询难题 】是由【小sjj】上传分享,文档一共【11】页,该文档可以免费在线阅读,需要了解更多关于【access数据库的时间日期查询难题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
你的位置:
-Delphi
基于access数据库的时间日期查询难题,各位帮我想想,实在不行了,努力了好
几天,顶者有分!
主题:基于access数据库的时间日期查询难题,各位帮我想想,实在不行了,
努力了好几天,顶者有分!
我说明一下,access数据库中有一个日期时间的字段是这样的格式:
2004-05-27上午06:39:29
2004-05-28下午07:44:21
2004-06-02下午04:27:15
.
.
.
如果是24小时记时的就好了,可是偏偏有一个“上午”或“下午”,本想自己解决的,可是
任务紧急,没时间了,现在我的想法是用Delphi中的两个DateTimePicker选择出一个日期
时间段,与access数据库中的该字段对比,再用ADOQuery选出某个日期时间段内的信息,
但问题是DateTimePicker的日期时间格式和access数据库中日期时间格式不协调,郁闷了
我好几天。大家帮我想想办法。
我是初学的Delphi,请写详细点,顶者有分,谢谢!问题点数:27、回复次数:24
回复1:基于access数据库的时间日期查询难题,各位帮我想想,实在
不行了,努力了好几天,顶者有分!
2004-06-02下午04:27:15是字符串吗?
回复2:基于access数据库的时间日期查询难题,各位帮我想想,实在
不行了,努力了好几天,顶者有分!
.
时间的查询可以这样试试:
'select*fromyourtablewhere
rq1>='+formatdatetime('yyyy-mm-ddHH:MM:SS',)+andrq2
...
:.
回复3:基于access数据库的时间日期查询难题,各位帮我想想,实在
不行了,努力了好几天,顶者有分!
access数据库中时间的格式是“日期/时间”,可能和zxw111111(秋风)兄说的没错,但程序是
在客户那里用的,不在同一个城市,所以看能否在自己的程序里经过处理,能自动的转换
过来进而能查询。
现在很急,老兄多帮我想想,顶一下也行!我会感谢你的
回复4:基于access数据库的时间日期查询难题,各位帮我想想,实在
不行了,努力了好几天,顶者有分!
没高手帮我整整啊?
回复5:基于access数据库的时间日期查询难题,各位帮我想想,实在
不行了,努力了好几天,顶者有分!
你的是XP系统吗?可以在控制面板中把日期类型改掉,不要让它显示为这种格式。
回复6:基于access数据库的时间日期查询难题,各位帮我想想,实在
不行了,努力了好几天,顶者有分!
我用的是C++Builder,你自己转换成Delphi吧:
可以这样:
AnsiStrings1=DateTimePicker1->TimeString();//保存时间的DateTimePicker
AnsiStrings2=DateTimePicker1->DateString();//保存日期的DateTimePicker
//这里把s1,s2格式化成hh:mm:ss以及YYYY-MM-DD的格式,略
AnsiStringsql;
if(s1>"120000")//下午
{
TDateTimedt1(DateTimePicker1->TimeString());
TDateTimedt2("12:00:00");
TDateTimedt3=dt1-dt2;
sql="select*fromAccessTablewhereTimeField>='"+s2
+"下午"+dt3->TimeString()+"'";:.
}
else
{
sql="select*fromAccessTablewhereTimeField>='"+s2
+"上午"+s1+"'";
}
回复7:基于access数据库的时间日期查询难题,各位帮我想想,实在
不行了,努力了好几天,顶者有分!
if(s1>"120000")//下午
更正:
if(s1>"12:00:00")//下午
回复8:基于access数据库的时间日期查询难题,各位帮我想想,实在
不行了,努力了好几天,顶者有分!
自己好好想想啊....问题不是很难
回复9:基于access数据库的时间日期查询难题,各位帮我想想,实在
不行了,努力了好几天,顶者有分!
先留个记号
回复10:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
to:winstonbonaparte(捞月猴)
我用的是XP,客户用的就不知道是什么系统了。
对了,系统的时间格式如何改变啊?
回复11:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!:.
现在的问题是,如果是下午04:49,系统时间显示是“下午04:49”,获取DateTimePicker
的时间是“04:49”,而不是“16:49”,很郁闷。。。
回复12:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
DateSeparator:='/';
LONGDATEFORMAT:='MM/dd/yyyyHH:MM:SS';
在CREATE里将日期格式化为如上
想来总可以了吧!
回复13:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
我遇到过类似的问题。
Access支持一个函数叫CDate()
所以可以这样写:
mySQLStr:='Select*fromTable1where时
间>Date('+TimeToStr()+')'
回复14:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
现在的问题是,如果是下午04:49,系统时间显示是“下午04:49”,获取DateTimePicker
的时间是“04:49”,而不是“16:49”,很郁闷。。。
----------------------------------
更改你的计算机上的时间显示格式为24小时制!
回复15:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
顶:.
回复16:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
回hugoon(hugoon)
XP系统在'控制面板-区域和语言设置-自定义-日期'这里设定.
我同事有台电脑是XP系统,结果在运行我们程序时也碰到这种问题,系统老是自动加上上
午下午的,
2000的就不会有这个问题.
回复17:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
谢谢各位大老给我出谋划策!
我现在问题还没有解决,我先问问各位大老,时间能比较吗?我怎么在数据库里使用
“select*frompersonwherebirthday>2005-06-0614:56:”,其中
“2005-06-0614:56:”是数据库拷贝的都无法完成查询,报错:
服务器:消息170,级别15,状态1,行1
第1行:'14'附近有语法错误。
其中birthday是datetime格式的
回复18:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
我想先把时间能不能比较的问题解决,如果能比较大小就再往下做
回复19:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
哈,我来了,我做了几个软件都是access的,这方面有点感悟呀
在delphi中,日期时间实际上都是浮点型数据
Delphisyntax:
typeTDateTime=typeDouble;
所以,我们不管在access中什么样的格式来显示时间,只要是时间类型,我们都可以在
delphi中用把它转换成浮点类型比较
var
sqlstr:string;
mydataset:Tdataset;:.
………
sqlstr:=format("select*fromAccessTablewhereTimeFieldbetween%f
and%f",[,+1]);
………………
mydataset:=execsql(sqlstr);
不知道明白了我的意思没有
回复20:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
angelwings(天使之翼)
说的有理。
如果你怕参数问题
就用delphi参数引用
比如select*fromawhereF1=:F1
然后用paramsbyname之类方法
其实,access数据库日期与众不同,一般日期格式是'2005-07-24'
access要写成#2005-07-24#
回复21:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
to:angelwings(天使之翼),我不是名你的指教,请你写详细点吗?最好在你机器上测试一下,
可以吗?我会一点ADOQuerey,其他的还是很菜的。
回复22:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
例如:
('select*fromtb_testwheref_date>:mydate');
('mydate').value:=;
-----------------
大概是这样,可能有些地方拼错了,因为没有Delphi在机器里。不好意思,你自己试试
回复23:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!:.
verygood!
问题解决:
;
;
('select*fromtabwheredatbetween:bban
d:ccorderbydat');
('bb').Value:=;
('cc').Value:=;
不过还是有一个小问题,当选择的时间段是某月1号到2号,结果出来的不包含2号的,

wheredat<=:bbanddat>=:cc也不行,不知道为什么。
不过不妨碍我给大家送分,以后请多关照!
回复24:基于access数据库的时间日期查询难题,各位帮我想想,实
在不行了,努力了好几天,顶者有分!
withADOQuery2do
begin
close;
:='select*fromtabwheredat>#2005-10-2012::00::00#
open;
end;
用这样的方法查。

首页|.Net|Java|asp|MS-Sql|VC/MFC|C/C++|Delphi|VB|Oracle|Windows|Linux/Unix|
PowerBuilder|Office|灌水
你的位置:
-Delphi
请问:如何把日期型类型数据插入表数据字段中?
主题:请问:如何把日期型类型数据插入表数据字段中?
如:insertintotemp(xx)
values(xx)
其中xx:='2003-5-2016:24:00'
问题点数:50、回复次数:8:.
回复:请问:如何把日期型类型数据插入表数据字段中?1
1、xx为日期型字段
2、Datetimetostr();
回复:请问:如何把日期型类型数据插入表数据字段中?2
你的方法好像可以啊。
回复:请问:如何把日期型类型数据插入表数据字段中?3
但是执行后总说24:00格式不对,何解?
回复:请问:如何把日期型类型数据插入表数据字段中?4
Access数据库:
:='INSERTINTOtemp(日
期)VALUES(#'+xx+'#)';
SQLServer数据库
:='INSERTINTOtemp(日
期)VALUES('+QuotedStr(xx)+')';
回复:请问:如何把日期型类型数据插入表数据字段中?5
Q:但是执行后总说24:00格式不对,何解?
var
d:TDateTime;
begin
xx:='2003-5-2016:24:00';
d:=StrToDateTime('2003-5-2016:24:00');
xx:=DateToStr(d);
//Access数据库:
:='INSERTINTOtemp(日
期)VALUES(#'+xx+'#)';
//SQLServer数据库
:='INSERTINTOtemp(日
期)VALUES('+QuotedStr(xx)+')';
end;
回复:请问:如何把日期型类型数据插入表数据字段中?6
......:.
d:=StrToDateTime(xx);
......
回复:请问:如何把日期型类型数据插入表数据字段中?7
我是Foxpro数据库
回复:请问:如何把日期型类型数据插入表数据字段中?8
Datetimetostr();
可能不支持16:24:00时间格式,它只能转换2003-5-20这种
主题:一个很菜的问题:如何获得两个日期时间型数据之差。
我有两个日期时间型数据
一个是dt1:=StrToDateTime('2003-8-112:23:34')
另一个是dt2:=StrToDateTime('2004-9-128:00:03')
如何获取它们之间的时差?要求返回结果是秒级的,如156846(秒)。我试了几次,好象只
能日期减日期型,时间减时间型,而且返回值也不是很方便进行下一步处理。请高手帮助。
问题点数:20、回复次数:6
回复1:一个很菜的问题:如何获得两个日期时间型数据之差。
直接相减就好了
回复2:一个很菜的问题:如何获得两个日期时间型数据之差。
要返回秒的用SecondsBetween函数好了
回复3:一个很菜的问题:如何获得两个日期时间型数据之差。
日期是double型的,直接相减就可以了~
回复4:一个很菜的问题:如何获得两个日期时间型数据之差。
SecondsBetween在哪个函数库里?
回复5:一个很菜的问题:如何获得两个日期时间型数据之差。:.
直接相减后得到的浮点数是以什么为单位的,天?小时?还是别的什么东东。
回复6:一个很菜的问题:如何获得两个日期时间型数据之差。
多谢各位相助这个问题我搞定了,(一天的秒数)取整即可。
主题:关于两个日期之间的相差天数的问题!急!
假设我有两个DateTimePicker,分别选取了两个时间,我想算出这两个时间的相差天数,
怎么算啊?如果能算的出,这个天数是什么型的啊?
我用:
-;
好像不能直接相减的,用
Int()-Int()
也试过,可是都出错!
为什么??
问题点数:20、回复次数:8
回复1:关于两个日期之间的相差天数的问题!急!
trunc(-);
回复2:关于两个日期之间的相差天数的问题!急!
用trunc(-)
回复3:关于两个日期之间的相差天数的问题!急!
-,
int()-Int()肯定不行因为日期是浮点型的,
INT()就会对其取整导致不正确。可用如下:
i:=trunc(-);
返回的i值就是天数,可正可负。
回复4:关于两个日期之间的相差天数的问题!急!
Unit:.
DateUtils
Category
date/timeroutines
functionDaysBetween(constANow,AThen:TDateTime):Integer;
Description
CallDaysBetweentoobtainthedifference,indays,betweentwoTDat
eTimevalues.
,DaysBet
weenreportsthedifferencebetweenDec31,199911:59PMandJan
1,200011:58PMas0becausethedifferenceisoneminuteshort
ofanentireday.
回复5:关于两个日期之间的相差天数的问题!急!
同意wulhong的说法,就不多说了
回复6:关于两个日期之间的相差天数的问题!急!
DaysBetween(constANow,AThen:TDateTime):Integer
回复7:关于两个日期之间的相差天数的问题!急!
DaysBetween是不是只能求某个时间与单前时间之间的天数哪?
关注!
回复8:关于两个日期之间的相差天数的问题!急!
SIGH,都说到这份上了,放心用吧,DaysBetween能够满足你的要求了

access数据库的时间日期查询难题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小sjj
  • 文件大小452 KB
  • 时间2022-12-03