huor
发布于

OushuDB中to_date()函数的使用

使用原则:日期字符串与格式字符串要匹配上。

-- 匹配,得到正确结果
testdb=# SELECT TO_DATE('20170103','YYYYMMDD');
  to_date
------------
 2017-01-03
(1 row)

-- 不匹配,得到错误结果
testdb=# SELECT TO_DATE('20170103','YYYY/MM/DD');
    to_date
---------------
 8410881-12-11
(1 row)

-- 不匹配,得到错误结果
testdb=# SELECT TO_DATE('20170103','YYYY-MM-DD');
    to_date
---------------
 8410881-12-11
(1 row)

-- 不匹配,得到错误结果
testdb=# SELECT TO_DATE('2017-01-03','YYYYMMDD');
  to_date
------------
 2017-01-01
(1 row)

-- 匹配,得到正确结果
testdb=# SELECT TO_DATE('2017-01-03','YYYY-MM-DD');
  to_date
------------
 2017-01-03
(1 row)

-- 不匹配,得到正确结果,但不推荐
testdb=# SELECT TO_DATE('2017-01-03','YYYY/MM/DD');
  to_date
------------
 2017-01-03
(1 row)

参考:https://www.postgresqltutorial.com/postgresql-date-functions/postgresql-to_date/#:~:text=Introduction%20to%20the%20PostgreSQL%20TO_DATE%20function&text=The%20TO_DATE()%20function%20accepts,function%20returns%20a%20date%20value.

评论
    test