在 R 闪亮的日期范围内传递 SQl 查询

Posted

技术标签:

【中文标题】在 R 闪亮的日期范围内传递 SQl 查询【英文标题】:Passing SQl queries in R shiny Date range 【发布时间】:2020-01-31 08:28:37 【问题描述】:

我有一个 SQL 查询函数。当我在 SQL 中运行以下代码时,我得到了输出。

select * FROM [DB].[dbo].[Customer] ('Num', '2008-01-01', '2009-01-01') order by [Date] desc

但是我需要根据我从 dateInput 中选择的日期运行 R Shiny。所以代码是这样的

data1 <- sqlQuery(dbhandle, "select * from [DB].[dbo].[Customer] ('Num', FirstDate = input$Date[1] AND SecondDate = input$Date[2]) order by [Date]  desc")

这里的 Num、FirstDate 和 SecondDate 是用 SQL 编写的参数,所以我称之为它们。但我无法在 R 中运行上述查询。谁能帮助我

【问题讨论】:

大家好,谁能帮帮我 【参考方案1】:

由于查询需要在引号内,您可能需要依赖pastepaste0

sql<-paste0("select * FROM [DB].[dbo].[Customer] ('Num', ",input$Date1," ,", input$Date2,") order by [Date] desc")

data1 <- sqlQuery(dbhandle, query)

【讨论】:

感谢会尝试。但它是 input$Date1 还是 input$Date[1] ? 我试过了。但我得到 0 行。我的意思是空桌子。 您是否可以发布带有可重现示例的代码,或者如果您有 git repo?

以上是关于在 R 闪亮的日期范围内传递 SQl 查询的主要内容,如果未能解决你的问题,请参考以下文章

sql 查询时间、日期范围内的数据

禁用日期范围内的键盘输入闪亮

将 Excel 数据“日期范围”传递给 SQL 查询

SQL 如何查询日期在一定范围内的数据

如何使用 argparse Python 在 SQL 查询中传递日期范围参数

SQL在where语句中使用日期范围的选择子查询来确定该日期范围内的最大值