我有 MS SQL 函数DATEDIFF
SELECT DATEDIFF(QQ, 0, '2018-09-05')
Run Code Online (Sandbox Code Playgroud)
返回 474(整数)。
PostgreSQL 相当于这个函数的是什么?
我有这样的sql语句:
MERGE pvl.testTable AS T
USING temp.testTable AS S
ON (T.Id = S.ID)
WHEN NOT MATCHED BY TARGET THEN
INSERT (first,
second,
third,
fourth) VALUES (s.first,
s.second,
s.third,
s.fourth)
WHEN MATCHED
THEN
UPDATE
SET
T.first = S.first,
T.second = S.second,
T.third = S.third,
T.fourth = S.fourth
WHEN NOT MATCHED BY SOURCE
THEN
DELETE;
Run Code Online (Sandbox Code Playgroud)
我也知道我必须使用 ON CONFLICT,但是我如何处理“WHEN NOT MATCHED BY TARGET”和“WHEN NOT MATCHED BY SOURCE”?
我发现,我们如何解决在SQL Server这个问题在这里-但我怎么能做到这一点在PostgreSQL的?