1
後續問題回答here。既然我不能評論答案,我不能直接問。如果日期與現有日期不重疊,則將日期範圍更新到日期列中
我需要更新一行並仍然檢查時間是否與其他條目重疊。但是,我不知道如何改變陳述以排除在檢查期間查看自己。
與INSERT語句像這樣
INSERT INTO table (name, starttime, endtime)
SELECT 'test', '2016-10-12 22:00:00', '2016-10-12 23:00:00'
FROM (SELECT 1) x
LEFT
JOIN table y
ON y.starttime < '2016-10-12 23:00:00' AND y.endtime > '2016-10-12 22:00:00'
WHERE y.id is NULL LIMIT 1;
如何修改我的UPDATE語句做相同的,同時排除該行從檢查更新?
UPDATE table SET name = 'test2', starttime = '2016-10-12 22:15:00',
endtime = '2016-10-12 23:00:00' WHERE id = 1
id是主鍵,我用它來識別該行
?你們都有標籤。 – Nicarus
對不起,postgreSQL – Chanpuru