Oracle 试图从交接工作中理解sysdate函数的代码
没问题,只是个问题 这不是一个问题,只是试图了解前雇主的交接工作Oracle 试图从交接工作中理解sysdate函数的代码,oracle,sysdate,Oracle,Sysdate,没问题,只是个问题 这不是一个问题,只是试图了解前雇主的交接工作 SELECT * FROM MISS.M42V_PERSONNEL_SERVICE_RECORDS X WHERE X.EQUITY_STATUS IN ('P', 'T', 'O') AND (X.START_DATE < TRUNC(LAST_DAY(SYSDATE)+1)) AND (X.EXPIRE_DATE IS NULL OR X.E
SELECT *
FROM MISS.M42V_PERSONNEL_SERVICE_RECORDS X
WHERE X.EQUITY_STATUS IN ('P', 'T', 'O')
AND (X.START_DATE < TRUNC(LAST_DAY(SYSDATE)+1))
AND (X.EXPIRE_DATE IS NULL
OR X.EXPIRE_DATE > SYSDATE)
TRUNC(LAST_DAY(SYSDATE)+1))
试图理解sysdate之后的+1打算做什么。正在尝试将此代码从oracle转换为SQL server Management studio。SQL Server Management Studio不理解语法。让我们详细了解一下:
select SYSDATE FROM DUAL; -- TODAY
-- 22-08-2019 01:06:10
SELECT LAST_DAY(SYSDATE) FROM DUAL; -- LAST DAY OF THE MONTH
-- 31-08-2019 01:06:25
SELECT LAST_DAY(SYSDATE)+1 FROM DUAL; -- +1 ADDS ONE DAY TO THE DATE
-- FIRST DAY OF THE NEXT MONTH
-- 01-09-2019 01:06:39
SELECT TRUNC(LAST_DAY(SYSDATE)+1) FROM DUAL; -- TRUNC IS USED TO REMOVE TIME PORTION
-- 01-09-2019 12:00:00
干杯 让我们详细了解一下:
select SYSDATE FROM DUAL; -- TODAY
-- 22-08-2019 01:06:10
SELECT LAST_DAY(SYSDATE) FROM DUAL; -- LAST DAY OF THE MONTH
-- 31-08-2019 01:06:25
SELECT LAST_DAY(SYSDATE)+1 FROM DUAL; -- +1 ADDS ONE DAY TO THE DATE
-- FIRST DAY OF THE NEXT MONTH
-- 01-09-2019 01:06:39
SELECT TRUNC(LAST_DAY(SYSDATE)+1) FROM DUAL; -- TRUNC IS USED TO REMOVE TIME PORTION
-- 01-09-2019 12:00:00
干杯 它将给出下个月的第一天。 从今天起,如果您运行以下查询 从dual中选择Last_DaysDate+1 结果:
19年9月1日将是下个月的第一天。 从今天起,如果您运行以下查询 从dual中选择Last_DaysDate+1 结果:
19年9月1日我明白了,谢谢。现在,考虑到我正在转换为date,我将如何在下面的SQL Server语法版本上额外添加一天?和X.START_DATE