Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 试图从交接工作中理解sysdate函数的代码_Oracle_Sysdate - Fatal编程技术网

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