找回密码
 立即注册

QQ登录

只需一步,快速开始

CainduranceTX
中级会员   /  发表于:2023-7-18 09:40  /   查看:3269  /  回复:12
10金币
本帖最后由 CainduranceTX 于 2023-7-18 09:56 编辑

各位大佬好

鄙人新手
在做报表的时候,遇到一个问题,恳请大佬们指点:

这是我写的SQL:

select * from dbo.外伤登记表 where 1=1
{IIF(IsNothing(@统筹区), "", " and 统筹区划 like '%" & @统筹区 & "%'")}
{IIF(IsNothing(@开始日期), "", " and FGC_CreateDate>='" & @开始日期 & "'")}
{IIF(IsNothing(@结束日期), "", " and FGC_CreateDate<='" & @结束日期 & "'")}

这是我要查询的数据:
f6faf72817d058d889612ab5cf177a8.png193419493.png

因为我的数据是日期时间型的,都有时分秒,但是我写的SQL判断不了,查询数据的时候,最后一天的数据都没有查询到。
请问如何改造我这个SQL,在不影响现有功能的前提下,让它可以查询xxxx年xx月xx日00:00:00 到 xxxx年xx月xx日23:59:59的全部数据呢?

12 个回复

正序浏览
Bella.YuanWyn认证
超级版主   /  发表于:2023-7-20 14:06:36
13#
CainduranceTX 发表于 2023-7-20 12:43
解决了。。。在日期参数后边加上   & "23:59:59:999'"  即可。。。。

好的,解决了就好,拼接时分秒也是一个方法,给您点个赞。
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-7-18 14:23:06
11#

您好,如果是sqllserver可以参考下图进行编写,使用的是sqlserver的CONVERT函数。其他数据库的写法也都可以从对应的在线网站进行搜索学习。
image.png440436095.png
回复 使用道具 举报
CainduranceTX
中级会员   /  发表于:2023-7-18 12:33:26
10#
Bella.Yuan 发表于 2023-7-18 12:23
各个数据库的函数都是不一样,您需要针对您使用的数据库查询对应的日期转换函数然后进行使用,针对您的情 ...

FGC_CreateDate<='" & @结束日期 23:59:59 & "'")}
这样可以不。,,。
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-7-18 12:23:13
9#
CainduranceTX 发表于 2023-7-18 12:05
我是微软SQL数据库。。。。他们还不一样啊。。。

各个数据库的函数都是不一样,您需要针对您使用的数据库查询对应的日期转换函数然后进行使用,针对您的情况,建议您可以参加一下新手训练营。
https://gcdn.grapecity.com.cn/showtopic-92305-1-1.html
回复 使用道具 举报
CainduranceTX
中级会员   /  发表于:2023-7-18 12:05:38
8#
我是微软SQL数据库。。。。他们还不一样啊。。。
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-7-18 12:01:40
7#
CainduranceTX 发表于 2023-7-18 11:30
老哥,您这个看不懂啊? 修改哪个位置?能在我的SQL上标出来么~~~

您好,如上回复,您可以对比一下sql,我的sql使用了Date函数,您可以参考修改您的sql,这个就是sql语法,截图我用的是mysql库,如果您是其他库,也可以查找一下其他库的日期转换函数,然后修改sql就可以。
image.png699144897.png
回复 使用道具 举报
CainduranceTX
中级会员   /  发表于:2023-7-18 12:01:35
6#
别人 在字段前边加Date都可以用? 我这里就一直报错~~~
回复 使用道具 举报
CainduranceTX
中级会员   /  发表于:2023-7-18 11:57:36
5#
我按您的方案,在日期字段上加了DATE,但是报错,如下:
634988d39812ccb5361184e1bde08ed.png496298827.png
634988d39812ccb5361184e1bde08ed.png509350585.png
回复 使用道具 举报
CainduranceTX
中级会员   /  发表于:2023-7-18 11:55:33
4#
CainduranceTX 发表于 2023-7-18 11:30
老哥,您这个看不懂啊? 修改哪个位置?能在我的SQL上标出来么~~~

我试过在字段“FGC_CreateDate”前边加date,他会报错~如下:
回复 使用道具 举报
CainduranceTX
中级会员   /  发表于:2023-7-18 11:30:37
3#
Bella.Yuan 发表于 2023-7-18 11:16
您好,报表参数的数据类型有日期型和日期时间型,日期型是年月日,日期时间型是年月日时分,现有的报表参数 ...

老哥,您这个看不懂啊? 修改哪个位置?能在我的SQL上标出来么~~~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部