我们希望从具有以下条件的表格中选择数据。
Date of Transactiontime <= (Current Date - n Days)
例如
查询:
SELECT * FROM T WHERE FORMATDATETIME (Transactiontime,'YYYY-MM-d') <= FORMATDATETIME ( DATEADD('HH',-2*24,Now()), 'YYYY-MM-d');
Dataype of Transactiontime = TIMESTAMP
有没有更好的方法来获得相同的结果?
答案 0 :(得分:0)
您是否尝试过功能DATEDIFF()
?
insert into adresse
(strasse, strassennr, ortID, AID) values
('Eisenbahnstrasse', '7', (select oid from ort where name = 'Langenthal' and plz='4900'), (select oid from ort where name = 'Langenthal' and plz='4900'));
使用SELECT * FROM T WHERE DATEDIFF('DAY', NOW(), Transactiontime) >= 2
代替DAY_OF_YEAR
可能会更好。