我是靠谱客的博主 潇洒钢笔,最近开发中收集的这篇文章主要介绍Oracle 的日期与字符串之间的转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

正常情况下的转换都很简单。

日期转换为字符串:"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 的日期与字符串之间的转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部