oracle中得出出生日期(随机产生:1900年1月1日----至今)的语法?

如题所述

SELECT TO_DATE
          (TRUNC
              (DBMS_RANDOM.VALUE
                          (TO_NUMBER (TO_CHAR (  SYSDATE
                                               - TRUNC (  SYSDATE
                                                        - TO_DATE
                                                                ('1900-01-01',
                                                                 'yyyy-mm-dd'
                                                                )
                                                       ),
                                               'J'
                                              )
                                     ),
                           TO_NUMBER (TO_CHAR (SYSDATE, 'J'))
                          )
              ),
           'J'
          )
  FROM DUAL;追问

谢谢大神,不过好像有点不对,得出的结果怎么会有35年的呀?

温馨提示:内容为网友见解,仅供参考
无其他回答

oracle中得出出生日期(随机产生:1900年1月1日---至今)的语法?
SELECT TO_DATE (TRUNC (DBMS_RANDOM.VALUE (TO_NUMBER (TO_CHAR ( SYSDATE - TRUNC ( SYSDATE - TO_DATE

sql数据类型有哪些
在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。5、数字数据类型。数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点)和整数。整数由正...

相似回答