MS Access日期格式和比较产生错误的结果

时间:2018-07-31 13:05:29

标签: sql date ms-access

SELECT Format('06-12-2018','dd-MM-yyyy') > Format('31-07-2018','dd-MM-yyyy')

为什么在ms access上运行此查询时我得到的输出为'0'表示错误?

3 个答案:

答案 0 :(得分:1)

尝试一下:

exceptions = []
try:
    f()
except Exception as f_exc:
    exceptions.append(f_exc)

try:
    g()
except Exception as g_exc:
    exceptions.append(g_exc)

答案 1 :(得分:1)

由于dd-mm-yyyy是您的本地格式,因此请使用 DateValue

SELECT DateValue('06-12-2018') > DateValue('31-07-2018')

或者,如果值是硬编码的,尽管这没有什么意义,那么只需:

SELECT #2018/12/06# > #2018/07/31#

答案 2 :(得分:0)

对于datediff,我认为您需要以下类型的函数 例子

SELECT DateDiff("yyyy", #13/01/1998#, #09/05/2017#);