基本情况:
表A 有字段 Gdate(记录日期格式:2008-01-01) Gtime(记录时间格式:23:45:00) money(格式0.00)
工作时间比较特殊,跨00:00:00 每天工作周期为第一天的上午11:00 到第二天的凌晨 2:00
问题:统计一个或多个工作周期(天)的money和,该如何写SQL语句?
这样写可以吗?:
“select sum(money) where (Gdate + Gtime)>'2008-01-01 11:00:00' and (gdate + Gtime)<'2008-01-02 02:00:00'”
表A 有字段 Gdate(记录日期格式:2008-01-01) Gtime(记录时间格式:23:45:00) money(格式0.00)
工作时间比较特殊,跨00:00:00 每天工作周期为第一天的上午11:00 到第二天的凌晨 2:00
问题:统计一个或多个工作周期(天)的money和,该如何写SQL语句?
这样写可以吗?:
“select sum(money) where (Gdate + Gtime)>'2008-01-01 11:00:00' and (gdate + Gtime)<'2008-01-02 02:00:00'”
解决方案 »
- 有什么办法让WebBrowser占用资源更小?
- 网站疯掉了!顺便送分
- 请问哪有介绍关于VC++,ADO Extensions比较好的教材
- MSChart的问题
- 突然想到----来着都给分!
- 如何使文本框只能输入特定长度的字符(是不是有现成的控件?)?
- SendMessage的问题
- 如何才能使自定义控件中的按钮文本框根据控件大小改变尺寸
- 怎样用VB修改注册表里的数据?用什么函数?
- 用VB6编了一个程序,其中用到Data控件来打开Access2000数据库,调试地时候是好的,可以一编译成EXE就报:未找到可插入地ISAM,?
- 急,在win98下u盘的驱动为什么不能下发私有命令?非常感谢
- VB的接口API 解压缩的问题?——川川
例:08-12-1 14:00:00
sql = "select sum(money) where 日期 BETWEEN #08-01-01 11:00:00# and #2008-01-02 02:00:00#"
你那个用法,时间字段最好包含日期和时间组合,如:2008-12-01 14:00:00,写在一个字段内
sql = "select sum(money) where 日期 >='2008-01-01 11:00:00' and 日期<= '2008-01-02 02:00:00'"
select sum(money) where (Gdate + Gtime)>='2008-01-01 11:00:00' and (gdate + Gtime) <='2008-01-02 02:00:00'select sum(money) where (Gdate + Gtime) between '2008-01-01 11:00:00' and '2008-01-02 02:00:00'
select sum(money) where (Gdate + Gtime)>='2008-01-01 11:00:00' and (gdate + Gtime) <='2008-01-02 02:00:00'select sum(money) where (Gdate + Gtime) between '2008-01-01 11:00:00' and '2008-01-02 02:00:00'
我的建议是:增加一个字段,用它来保存工作日。例如,将当前时间减去 8 小时,作为工作计时(好比用格林威治时间来记录北京的工作时刻)。这样,一个工作日就都在同一日历天之中了。rs.workingdate = Int(DateAdd("h", -8, Now()))
select sum(money) from biao group by workman, workingdate