Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我如何使这个日期代码自动化,这样我就不必每年都更改它了?_Sql_Excel_Vba_Ms Access - Fatal编程技术网

Sql 我如何使这个日期代码自动化,这样我就不必每年都更改它了?

Sql 我如何使这个日期代码自动化,这样我就不必每年都更改它了?,sql,excel,vba,ms-access,Sql,Excel,Vba,Ms Access,我如何使这个日期代码自动化,这样我就不必每年都更改它了 where (Load_Date) >= #12/01/2018# 我需要大于或等于去年12月的日期 例如,2019年,我需要2018年12月或更高的日期。2020年,我需要2019年12月或更高的日期。我相信你能做到这一点。我没有访问测试的权限,但它在VBA中工作: where (Load_Date) >= "12/01/" & Year(date())-1 我相信你能做到。我没有访问测试的权限,但它在VBA中工作

我如何使这个日期代码自动化,这样我就不必每年都更改它了

where (Load_Date) >= #12/01/2018#
我需要大于或等于去年12月的日期


例如,2019年,我需要2018年12月或更高的日期。2020年,我需要2019年12月或更高的日期。

我相信你能做到这一点。我没有访问测试的权限,但它在VBA中工作:

where (Load_Date) >= "12/01/" & Year(date())-1

我相信你能做到。我没有访问测试的权限,但它在VBA中工作:

where (Load_Date) >= "12/01/" & Year(date())-1

如果可以避免,请不要在VBA中对日期使用字符串处理

where Load_Date >= DateSerial(Year(Date()) - 1, 12, 1)

如果可以避免,请不要在VBA中对日期使用字符串处理

where Load_Date >= DateSerial(Year(Date()) - 1, 12, 1)

使用DateSerial生成日期,否则这在不同的本地化中不起作用。除非出于显示目的,否则在处理日期时不要使用字符串。这将导致日期大于12。在许多地方都是一月。另外,在大多数本地化中,afaik/不是一个可接受的日期分隔符。请使用DateSerial生成日期,否则在不同的本地化中,这将不起作用。除非出于显示目的,否则在处理日期时不要使用字符串。这将导致日期大于12。在许多地方都是一月。此外,在大多数本地化中,afaik/不是可接受的日期分隔符。