社区
Delphi
帖子详情
如何得到规定一个日期的前一天,后一天日期?
kxw
2006-01-31 10:42:13
请问,我现在从数据库里得到了一个日期,比如是20060101,我如何在DELHPI里如何得到它的前一天日期,后一天日期?然后还要放在数据库里,做些计算。
在下delphi新手,问题较愚,请指教!!!!
谢谢!!
...全文
393
15
打赏
收藏
如何得到规定一个日期的前一天,后一天日期?
请问,我现在从数据库里得到了一个日期,比如是20060101,我如何在DELHPI里如何得到它的前一天日期,后一天日期?然后还要放在数据库里,做些计算。 在下delphi新手,问题较愚,请指教!!!! 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kxw
2006-02-04
打赏
举报
回复
谢谢各位啦,给分给分!参与都有分。
人鱼传说
2006-02-04
打赏
举报
回复
有那么麻烦吗,转成date后加1减1即可呀
xielaixiangjx
2006-02-03
打赏
举报
回复
TdateTime的单位1是1天
gxgyj
2006-02-03
打赏
举报
回复
+
-
summersky204608
2006-02-03
打赏
举报
回复
还没碰见过这个问题,记录一下!
y740504
2006-02-03
打赏
举报
回复
可以直接对日期型字段加1得到后一天,减去1得到前一天,不行吗?
forestry98
2006-02-02
打赏
举报
回复
其实这种比较基础的问题,建议楼主多查查资料,这样往往答案来得更快。
hellolongbin
2006-02-02
打赏
举报
回复
这个问题偶都不知道回答过几多遍了
bambuz
2006-02-02
打赏
举报
回复
var
date1:string;
date2:TDate;
pdate,ndate:string;// 前一天日期,後一天日期
y,m,d:integer;
SELECT 日期 FROM 表 WHERE ...
date1:=Fieldbyname('日期').ASSTRING; //取得表中的日期
y:=strtoint(midstr(date1,1,4)); // 分離出年,月,日
m:=strtoint(midstr(date1,5,2));
d:=strtoint(midstr(date1,7,2));
ShortDateFormat:='yyyymmdd'; // 設定日期格式與表中格式一致
// 前一天日期
pdate := DateToStr(EncodeDate(y,m,d)-1);
//後一天日期
ndate := DateToStr(EncodeDate(y,m,d)+1);
forestry98
2006-02-01
打赏
举报
回复
TDate其实是Double类型的,所以日期加减可以用+-直接进行,
GARNETT2183(極品狼王)的方法就可以了,
关于“NOW”可以直接用TDate类型的变量或者转换函数StrToDate('2006-02-01')直接替换。
rlqiang
2006-02-01
打赏
举报
回复
幸福,得到高人指点了。收藏!
gerrylc
2006-02-01
打赏
举报
回复
var
date : Tdate;
前一天:date := now - 1;
后一天:date := now + 1;
aiirii
2006-01-31
打赏
举报
回复
uses DateUtils ;
procedure TForm1.Button1Click(Sender: TObject);
var d: tdatetime;
begin
d := now;
d := incday(d, 1);
showMessage(dateToStr(d));
end;
如果是要前一天
则改为
d := incday(d, -1);
>>now可以指定吗?
可以,如用
var s: string;
begin
s := '20060101';
d := strToDate(s);
或者,
s := table1.fieldbyname('date').asstring;
...
kxw
2006-01-31
打赏
举报
回复
now可以指定吗?
GARNETT2183
2006-01-31
打赏
举报
回复
Date: TDate;
begin
Date := now;
Date := Date - 1;
end;
简单介绍下linux下的中断(interrupt)
中断其实就是由硬件或软件所发送的一种称为IRQ(中断请求)的信号。中断允许让设备,如键盘,串口卡,并口等设备表明它们需要CPU。一旦CPU接收了中断请求,CPU就会暂时停止执行正在运行的程序,并且调用
一个
称为中断处理器或中断服务程序(interrupt service routine)的特定程序。中断服务程序或中断处理器可以在中断向量表中找到,而这个中断向量表位于内存中的固定...
c语言interrupt函数,中断处理函数数组interrupt[]初始化
在系统初始化期间,trap_init()函数将对中断描述符表IDT进行第二次初始化(第一次只是建一张IDT表,让其指向ignore_intr函数),而在这次初始化期间,系统的0~19号中断(用于分NMI和异常的中断向量)均被设置好。与此同时,用于系统调用的0x80号向量也已被设置。然而,对于外部中断的初始化 却没有在这个函数中进行。而是在函数init_IRQ中。仔细想一想内核这样做,的确是使代码清...
linux设备树设备中断,Linux设备树的关键技术之一:中断
中断一般包括中断产生设备和中断处理设备。中断控制器负责处理中断,每
一个
中断都有对应的中断号及触发条件。中断产生设备可能有多个中断源,有时多个中断源对应中断控制器中的
一个
中断,这种情况中断产生设备的中断源称之为中断控制器中对应中断的子中断。一般情况中断产生设备数量要多于中断控制器,多个中断产生设备的中断都由
一个
中断控制器处理,这种多对一的关系也很像
一个
树形结构,所以在设备树中,中断也被描述成树,叫中...
Linux之时钟中断
from:深入分析Linux内核源码(http://oss.org.cn/kernel-book/) 时钟中断的产生 Linux的OS时钟的物理产生原因是可编程定时/计数器产生的输出脉冲,这个脉冲送入CPU,就可以引发
一个
中断请求信号,我们就把它叫做时钟中断。 “时钟中断”是特别重要的
一个
中断,因为整个操作系统的活动都受到它的激励。系统利用时钟中断维持系统时间、促使环境的切换,以
linux内核-中断-in_interrupt
在linux内核代码中经常看到in_interrupt()函数,但是该函数表示的是什么含义一直都是一知半解,也没有追过内核源码,今天看了一下余华兵老师的linux内核深度解析这本书,然后对照源码理解了一下。 #define in_interrupt() (irq_count()) #define irq_count() (preempt_count() & (**HARDIRQ_MASK** | **SOFTIRQ_MASK** \ | **NMI_
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章