oracle若要把日期转换为文本字符串,可以用什么函数

oracle若要把日期转换为文本字符串,可以用什么函数,第1张

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;

这要看你的文本日期格式是什么样的,下面是其中两种不同的转换用法:

方法一:text函数求负,适用于格式正确的文本型日期转换,公式为A1=--TEXT(A2,"yyyy-mm-dd")

方法二:date+mid组合函数,适用于非正确格式的日期转换,不够受输入时格式的影响较大,需要变换mid函数的取值范围,如A1=DATE(MID(A2,1,4),MID(A2,6,1),MID(A2,8,2))

更多的方法完全与需要转换的原“日期格式及结构”有关,结合实际选用不同的函数,希望能帮到你。

1

你整这么一大堆,连日期是什么都没搞清楚,我给你普及一下吧,“日期是数值,它是一个正整数”,这个正整数从1900年1月1日开始,从1开始每天加1。

2

查看日期对应数值的方法是把日期格式改成常规格式,或者按ctrl+shift+~转为数值,再按ctrl+shift+#转回日期,如下图所示:

3

日期为什么能计算,是因为日期是数值,所以它才能计算,如果你把日期改成系统不能识别的文本,它就不能计算了。

4

日期格式的设置可以用单元格格式,也可以用text函数,两者的区别在于前者单元格仍是数值,而后者是文本,但excel可以识别正确的文本日期:

基于以上理论,你如果还有什么问题,请追问。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/12159597.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存