SQL查询上个月的开始

2020-08-18 14:29发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一份要在CR 2011中编写的报告,希望将其自动化。 在SQL查询命令中,我有:

TICKHISD。" DtTransDate"> = {d'2020-04-01'}和

从上个月开始,我基本上将一切都撤了。

要在查询中没有实际日期该怎么办?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一份要在CR 2011中编写的报告,希望将其自动化。 在SQL查询命令中,我有:

TICKHISD。" DtTransDate"> = {d'2020-04-01'}和

从上个月开始,我基本上将一切都撤了。

要在查询中没有实际日期该怎么办?

付费偷看设置
发送
8条回答
暮风yp
1楼-- · 2020-08-18 15:00

亲爱的克里斯,

 date(year(currentdate),month(currentdate)-1,1) startDate 创建一个公式

在查询中使用该变量

 TICKHISD。" DtTransDate"> = {startDate} 

关于

Venkat

追夢秋陽
2楼-- · 2020-08-18 15:07

我没有使用Select Expert,我正在使用Command。

土豆飞人
3楼-- · 2020-08-18 14:51

这取决于您使用的是命令还是将表联接在一起。

如果将表连接在一起,则可以在"选择专家"中使用Venkat公式。

但是,如果使用命令,则无法使用Crystal公式。 相反,您必须使用数据库的语法根据当前日期计算开始日期。 如果让我们知道您使用的是哪种数据库,我应该能够为您提供。

-Dell

wang628962
4楼-- · 2020-08-18 14:41

使用命令时 ,请务必遵循此处。 在命令的Where子句中,您将执行以下操作:

 TICKHISD。" DtTransDate"> = DateAdd(month,-1,DateAdd(day,-1 * Day(Curdate()))  + 1,Curdate())和
 TICKHISD。" DtTransDate" <= DateAdd(day,-1 * Date(Curdate()),Curdate())

我没有访问Pervasive数据库的权限,也没有真正使用过 它,但我查了语法。 日期的基本逻辑是:

结束日期:从当前日期减去当前日期的数字,以获得上个月的最后一天。

开始日期:减去 从当前日期算起的当前天数,加一,然后减去1个月即可得出上个月的开始日期。

-Dell

暮风yp
5楼-- · 2020-08-18 15:00

我是 使用命令。 该数据库是一种普及数据库。

clasier
6楼-- · 2020-08-18 14:46

Venkat;

该命令无效。 我没有运气就尝试了其他变化。 该报告正在连接到Pervasive数据库。

Chris

一周热门 更多>