gpt4 book ai didi

sql - 不同的Windows时间设置会否使ACCESS中的WHERE SQL Date语句困惑?

转载 作者:行者123 更新时间:2023-12-03 11:09:10 24 4
gpt4 key购买 nike

我知道 Access 的时间格式取决于您的Windows时间设置。我使用ISO-8601格式(YYYYMMDD),这样我就可以摆脱像这样的SQL WHERE语句:

WHERE dates > #2020/02/15#
AND dates < #2021/01/30#
如果我在另一台计算机上(例如Windows时间设置为DDMMYYYY)在上面运行代码,那么SQL语句将不再起作用吗?我可以做这样的事情来解决这个问题(会吗?):
  WHERE dates BETWEEN Format(date1, "\#YYYY\/MM\/DD\#") AND Format(date2, "#YYYY\/MM\/DD\#")
编辑:时间格式已更改,如@Gustav所指出的。问题仍然存在;的第一个WHERE语句将不再适用于不同的Windows时间设置吗?第二个可以解决这个问题吗?

最佳答案

不会,Windows时间设置会干扰很多事情,但不会影响顺序或与日期进行比较。
只要将字段定义为日期(对于八面兽,如古斯塔夫所说),即使将它们强制转换为字符串,2021年2月2日也会比2021年2月11日少第一的。
过滤时始终尝试保持列不变,因此,如果date实际上是日期列(而不是格式化的字符串),则只需使用WHERE dates BETWEEN #2020/02/15# AND #2021/01/30#,不要使用格式,不要使用任何时髦的东西。并请注意,尤其是在尝试使您的应用程序在所有语言环境中都能正常工作时,避免将日期强制转换为字符串很重要,如果将日期与格式化的字符串进行比较会发生这种情况。

关于sql - 不同的Windows时间设置会否使ACCESS中的WHERE SQL Date语句困惑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66283423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com