我的 DateAdd 函数在 GridView 中不起作用?

Posted

技术标签:

【中文标题】我的 DateAdd 函数在 GridView 中不起作用?【英文标题】:My DateAdd function isn't working in GridView? 【发布时间】:2014-01-22 11:05:54 【问题描述】:

我在 gridview 中遇到以下查询的问题:

SELECT matno,
 MAX(SWITCH(deldate=#01/02/2014# ,ORDCASES )) AS ["1/2/2014"],
MAX(SWITCH(deldate=DateAdd("d", -1, #01/02/2014#),ORDCASES )) AS ["previous_day"]
FROM invorder
GROUP BY matno;

当我运行此查询以访问其正常工作并且我的输出是

matno   "1/2/2014"  "previous_day"
0       
1     125   
3      29   
4     551   
5                  641
6                  41
7                  511

但是当我在asp.net 中的gridview 中执行此操作时,输出如下

matno   "1/2/2014"  "previous_day"
0       
1     125   
3      29   
4     551   
5                  
6                 
7   

请在这方面帮助我。谢谢。

【问题讨论】:

显示您正在使用的确切代码 我只是用上面的查询配置gridview 你在你的.aspx页面中绑定previous_day的值了吗? 是的,我已经限制了previous_day 【参考方案1】:

在许多情况下,DateAdd() 函数不适用于从 Microsoft Access 应用程序本身外部运行的查询。而不是使用

DateAdd("d", -1, #01/02/2014#)

尝试改用这个

CDate(CDbl(#01/02/2014#)-1)

或者,更好(因为它是明确的)

CDate(CDbl(#2014-01-02#)-1)

【讨论】:

以上是关于我的 DateAdd 函数在 GridView 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

DATEADD() 函数不返回相加值

Excel SQL 查询中的 DateAdd 函数不起作用

在java中使用sql DATEADD函数

jpa 查询中不支持 DateAdd 函数

Sql server DATEADD日期函数的使用

oracle dateadd函数