本文介绍了需要更好的当前日期时间语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我继承的当前/旧访问查询。需要检索过去一年案例日志。如何在Where子句中写出更好的当前日期?

This is current/old Access query I inherited.Need to retrieve the past year Case log. How can I write a better current date in Where clause?

    Select (ID,DateLog,TimeLog)
    From tblActiveCase
    WHERE (((DatePart("yyyy",[DateLog])) Between DatePart("yyyy",Now())-1 And
     DatePart("yyyy",Now())))

- 我的新StoredProc

--My new StoredProc

    Select (ID,DateLog,TimeLog)
    From tblActiveCase
    WHERE DateLog <= DATEADD(YEAR, -1, GETDATE())

是否有更好的写入方式?

is there a better way to write it?

推荐答案

declare @date date
set @date = DATEADD(YEAR, -1, GETDATE())

    Select (ID,DateLog,TimeLog)
        From tblActiveCase
        WHERE DateLog >= @date

这篇关于需要更好的当前日期时间语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-08 10:32