概述
正常情况下的转换都很简单。
日期转换为字符串:"TO_CHAR" (SYSDATE, 'yyyy-MM-dd')
字符串转换为日期:TO_DATE (str, 'yyyy-mm-dd hh24:mi:ss')
但是这里有个要求str 的格式是要 2020-01-01 00:00:00的,斜杆 / 这种是不可以的
如果str长度到日 比如:'2020-01-01' ,是不能转换为 yyyy-mm的 只能转换不能截取,这里和mysql不同。如果想要到月为止,就只能在通过substring截取。
有的时候我们需要多表查询,日期是在别的表里查询得到的,就算你查日期时用toDate转换了,在作为另一个表的查询条件转换为字符串时,还是需要将时间参数先toDate一下的。解释的可能混乱,上代码。
"TO_CHAR" (
"TO_DATE" (
(
SELECT
"TO_CHAR" (
ADD_MONTHS (
TO_DATE (
ONE_SDB_UPDATE_DATE,
'yyyy-mm-dd hh24:mi:ss'
) ,- 1
),
'yyyy-MM-dd'
)
FROM
(
SELECT
ONE_SDB_UPDATE_DATE
FROM
TB_ONE_SDB_VERSION
WHERE 0=0
ORDER BY
ONE_SDB_UPDATE_DATE DESC
) c
WHERE
ROWNUM = 1
),
'yyyy-mm-dd hh24:mi:ss'
),
'yyyy-MM-dd')
最后
以上就是潇洒钢笔为你收集整理的Oracle 的日期与字符串之间的转换的全部内容,希望文章能够帮你解决Oracle 的日期与字符串之间的转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复