快表软件

标题: 时间段的查询 [打印本页]

作者: y627777    时间: 2017-1-12 13:22
标题: 时间段的查询
时间段的查询,由于工作日的时间是7:30到次日7:30的24小时,例如查询2017年1月5日的工作记录,指的是2017年1月5日7:30:00到2017年1月6日的7:29:59

作者: admin    时间: 2017-1-12 13:22
  1. 快表的写法:
  2. 开始时间:
  3. 字符转日期型(DATETIME,取日期部分(Varchar(100),本报表.[查询_主表].[日期],23) + ' 07:30:00.000',120)
  4. 结束时间:
  5. 字符转日期型(DATETIME,取日期部分(Varchar(100),日期加减(d,1,本报表.[查询_主表].[日期]) ,23) + ' 07:29:59.000',120)

  6. 直接写:
  7. 开始时间:
  8. CONVERT(DATETIME,Convert(Varchar(100),本报表.[查询_主表].[日期],23) + ' 07:30:00.000',120)
  9. 结束时间:
  10. CONVERT(DATETIME,Convert(Varchar(100),DateAdd(d,1,本报表.[查询_主表].[日期]) ,23) + ' 07:29:59.000',120)
复制代码

作者: y627777    时间: 2017-1-12 14:27
admin 发表于 2017-1-12 14:09

在哪里写,筛选条件里吗?

作者: y627777    时间: 2017-1-12 14:30
admin 发表于 2017-1-12 14:09

在哪里写,筛选条件里吗?

作者: y627777    时间: 2017-1-12 14:39
admin 发表于 2017-1-12 14:09

我写好了,谢谢!
作者: admin    时间: 2017-1-12 15:24
y627777 发表于 2017-1-12 14:39
我写好了,谢谢!

好的
作者: y627777    时间: 2017-1-12 16:13
admin 发表于 2017-1-12 14:09

你好,现在我按你写公式写了后,实现了我想要的功能,但是出现了以下情况,请问是怎么回事,哪里要改改? (, 下载次数: 213)

作者: admin    时间: 2017-1-12 16:53
  1. 开始时间:
  2. 字符转日期型(DATETIME,取日期部分(Varchar(100),GETDATE(),23) + ' 07:30:00.000',120)
  3. 结束时间:
  4. 字符转日期型(DATETIME,取日期部分(Varchar(100),日期加减(d,1,GETDATE()) ,23) + ' 07:29:59.000',120)
复制代码
用这个就不会报错了。

关键是前面的你得把本报表的字段替换为你自己的字段或日期才行。


作者: 快表帝国客服    时间: 2017-2-9 18:43
问题有没有解决,请尽快选择最佳答案。




欢迎光临 快表软件 (http://bbs.kuaibiao.cn/) Powered by Discuz! X3.4