首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GETDATE功能报告

GETDATE功能报告
EN

Stack Overflow用户
提问于 2022-05-20 20:11:37
回答 1查看 33关注 0票数 -1

我将如何修改这个以检索昨天和6天前?

现在,这种情况只在昨天才回来。

代码语言:javascript
复制
AND (DATEDIFF(d,[dbo].[UDO_FUNC_GET_PANEL_TIME](EV2.EVENT_TIME_UTC,EV2.MACHINE),GETDATE()) = 1)

当我将1改为2时,它会在前一天返回。

代码语言:javascript
复制
AND (DATEDIFF(d,[dbo].[UDO_FUNC_GET_PANEL_TIME](EV2.EVENT_TIME_UTC,EV2.MACHINE),GETDATE()) = 2)

我需要它回来7天。

如果需要,下面是完整的查询:

代码语言:javascript
复制
CREATE VIEW [dbo].[UDO_VW_ExportView]
AS
SELECT TOP 100 PERCENT '"'+CONVERT( NVARCHAR(20),dbo.UDO_FUNC_GET_PANEL_TIME(EV.EVENT_TIME_UTC,EV.MACHINE),101)+' '+SUBSTRING(CONVERT(NVARCHAR(20),dbo.UDO_FUNC_GET_PANEL_TIME(EV.EVENT_TIME_UTC,EV.MACHINE),100),13,7)+'"' AS Q_EventDate_AMPM
                      ,'"'+CONVERT( NVARCHAR(20),GETDATE(),101)+' '+SUBSTRING(CONVERT(NVARCHAR(20),GETDATE(),100),13,7)+'"' AS Q_currentDate_AMPM
                      ,'"'+E.SSNO+'"' AS Q_CardholderId
                      ,'"'+CAST(EV.CARDNUM AS NVARCHAR(20))+'"' AS Q_BadgeId
                      ,'"'+E.LASTNAME+'"' AS Q_LastName
                      ,'"'+E.FIRSTNAME+'"' AS Q_FirstName
                      ,'"'+A.NAME+'"' AS Q_PanelName
                      ,'"'+R.READERDESC+'"' AS Q_ReaderName
FROM dbo.EMP E
     INNER JOIN dbo.EVENTS EV ON EV.EMPID = E.ID
                                 AND EV.EVENT_TIME_UTC =
(
    SELECT MIN(EV2.EVENT_TIME_UTC)
    FROM EVENTS EV2
    WHERE EV2.EMPID = E.ID
          AND EV2.EVENT_TIME_UTC > GETUTCDATE() - 3
          AND (DATEDIFF(d,[dbo].[UDO_FUNC_GET_PANEL_TIME](EV2.EVENT_TIME_UTC,EV2.MACHINE),GETDATE()) = 1)
)
     INNER JOIN dbo.ACCESSPANE A ON A.PANELID = EV.MACHINE
     INNER JOIN dbo.READER R ON R.PANELID = EV.MACHINE AND R.READERID = EV.DEVID
ORDER BY EV.EMPID, EV.EVENT_TIME_UTC
GO
EN

回答 1

Stack Overflow用户

发布于 2022-05-20 20:36:29

不要使用= 1= 2,而是使用< 7

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72324348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档