Sql 当日期从12-4-18设置为小于12-4-18时,为什么日期

Sql 当日期从12-4-18设置为小于12-4-18时,为什么日期,sql,ms-access,Sql,Ms Access,这是我的问题 SELECT sum(paidAmount) AS payAmount FROM Payment where paymentDate < #12-4-18#; 此处paymentDate=11-4-18 SELECT sum(paidAmount) AS payAmount FROM Payment where paymentDate < Format (#12-4-18#, "dd-mm-yy") Access尽可能将日期解释为MM/DD/YYYY。如果希望在SQ

这是我的问题

SELECT sum(paidAmount) AS payAmount
FROM Payment
where paymentDate < #12-4-18#;
此处paymentDate=11-4-18

SELECT sum(paidAmount) AS payAmount
FROM Payment
where paymentDate < Format (#12-4-18#, "dd-mm-yy")

Access尽可能将日期解释为MM/DD/YYYY。如果希望在SQL语句中可靠地输入日期,则需要使用MM/DD/YYYY或YYYY-MM-DD作为日期符号

SELECT sum(paidAmount) AS payAmount
FROM Payment
where paymentDate < #2018-04-12#;

当然,这取决于paymentDate是否为有效日期

日期是4月12日还是12月4日?是4月12日。我认为您的RDBMS对月和日感到困惑,您可能需要明确告诉它哪个是月,哪个是日。paymentDate可能在哪里,%d-%m-%y@MaqsoodAhmad-我的观点是DB可能不知道