我的程序里涉及好多个时间信息。
开始我全都是用日期时间格式,在最后做管理员综合修改的时候出错误了,有的时间字段是空的,这时我综合写一个修改语句就行不通了,当输入为空的时候就弹错,可我要是一条语句一条语句的写,就是如果这个字段需要录入空,就写成update……sj is null(这时别人告诉我的,我还没用过呢),然后另一个字段呢,就再写一个update sj2 is null。
这样的话我要写好多呢。于是我自己想出个方法,把这些日期时间格式全改为字符串格式,这样录入为空也不会出错了。可又出现问题了,现在要对任何一个字段进行时间段查询。字符串格式的话,就查询不出来,上网查说用cdatetime(sj),可一写进去,说cdatetime未定义,怎么定义啊?我不会定义啊。接下来要做的是,两个时间字段相减,算出这两个时间差,好计算金额,比如sj1是2010-4-7 15:09:00,sj2是2010-4-11 15:43:49,算这两个时间之间有多少个小时,再计算。这个我还没做呢。请问,我到底是用日期时间格式好,还是字符串格式好?
都不敢继续往下编了!!
开始我全都是用日期时间格式,在最后做管理员综合修改的时候出错误了,有的时间字段是空的,这时我综合写一个修改语句就行不通了,当输入为空的时候就弹错,可我要是一条语句一条语句的写,就是如果这个字段需要录入空,就写成update……sj is null(这时别人告诉我的,我还没用过呢),然后另一个字段呢,就再写一个update sj2 is null。
这样的话我要写好多呢。于是我自己想出个方法,把这些日期时间格式全改为字符串格式,这样录入为空也不会出错了。可又出现问题了,现在要对任何一个字段进行时间段查询。字符串格式的话,就查询不出来,上网查说用cdatetime(sj),可一写进去,说cdatetime未定义,怎么定义啊?我不会定义啊。接下来要做的是,两个时间字段相减,算出这两个时间差,好计算金额,比如sj1是2010-4-7 15:09:00,sj2是2010-4-11 15:43:49,算这两个时间之间有多少个小时,再计算。这个我还没做呢。请问,我到底是用日期时间格式好,还是字符串格式好?
都不敢继续往下编了!!
解决方案 »
- adoquery 多表连接 更新问题 提示"缺少更新或刷新的键列信息",
- 送分! delphi 编释运行时问题.
- 小菜一碟-线程基础知识(通俗篇、俗篇、俗),菜鸟老鸟,需要的都来看!
- 能不能在一个窗体内实现窗体的显示和隐藏
- Delphi.net对Pascal语言的一些改进
- 急,请问delphi如何调用外部可执行的软件?
- 三层中,如何修改数据库中的记录?
- 请教关于日期查询问题
- delphi怎样求出两时间之间相差多少秒?
- 为什么用Delphi6在Windows2000下开发的程序在Windows me下运行按钮变大???
- delphi7 和 delphi2010中结果不一样。。。
- 求 文本框赋值的SQL语句写法
1、不同的DBMS日期时间类型实现有差异(上面已提到)
2、注意Windows控制面板,区域设置中的日期时间格式的表示法
我是用delphi连access的,刚才试了一下,两个时间段之间的差怎么求啊,没做出来啊!我是日期和时间在同一个字段里。
我查说用IncHour的,怎么用啊,给个例子好不?
如
SELECT now() + 1