小编Dan*_*n V的帖子

Oracle PL/SQL:SYSDATE与'DD-MMM-YY'的区别?

我想知道为什么会SYSDATE有所不同,让我们说28-APR-18(假设SYSDATE是2018年4月28日).

我正在调试我制作的一个小脚本,并且有很多错误.过了一会儿,我设法将它缩小到如何填充表格(它们是使用文字' DD-MMM-YYYY'方法填充的,我正在比较SYSDATE).

为了理解,我写了以下内容,看看每个比较:

declare var1 DATE; var2 DATE;
BEGIN
   var1 := SYSDATE;
   var2 := '27-APR-18';

   if var1 = var2 then
   DBMS_OUTPUT.PUT_LINE('oh yeah');
   else DBMS_OUTPUT.PUT_LINE('WTF?'); 
       DBMS_OUTPUT.PUT_LINE(SYSDATE);DBMS_OUTPUT.PUT_LINE('27-APR-18');
   end if;
END;
Run Code Online (Sandbox Code Playgroud)

如果以上是运行,我得到以下(这让我感到困惑):

WTF?
27-APR-18
27-APR-18


PL/SQL procedure successfully completed.
Run Code Online (Sandbox Code Playgroud)

由于它们都被声明为DATE类型,它们两者不应该相等吗?

感谢您的时间和帮助!

sql oracle validation plsql date

5
推荐指数
1
解决办法
623
查看次数

标签 统计

date ×1

oracle ×1

plsql ×1

sql ×1

validation ×1