程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了有没有办法在postgresql中将dd-mm-yyyy格式的varchar列转换为yyyy-mm-dd格式的日期列?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决有没有办法在postgresql中将dd-mm-yyyy格式的varchar列转换为yyyy-mm-dd格式的日期列??

开发过程中遇到有没有办法在postgresql中将dd-mm-yyyy格式的varchar列转换为yyyy-mm-dd格式的日期列?的问题如何解决?下面主要结合日常开发的经验,给出你关于有没有办法在postgresql中将dd-mm-yyyy格式的varchar列转换为yyyy-mm-dd格式的日期列?的解决方法建议,希望对你解决有没有办法在postgresql中将dd-mm-yyyy格式的varchar列转换为yyyy-mm-dd格式的日期列?有所启发或帮助;

我正在研究 POSTGResql。

我的表中有一个名为 curr_date 的列。先前分配给它的数据类型是 varchar,但该列以 dd-mm-yyyy 格式存储日期。

现在我想将其数据类型更改为日期,但为了做到这一点,我首先必须将 dd-mm-yyy 格式的列中的所有值转换为 yyy-mm-dd 格式。

只有这样我才能使用查询 alter table alter column curr_date type date using curr_date::date;

所以有没有办法转换这种格式。我也愿意使用虚拟列进行更改。

解决方法

你可以在一个语句中做到这一点:

alter table myTable
   alter col TYPE date USING to_date(col,'DD-MM-YYYY');

这会将数据从旧格式显式转换为新格式。

这样的更改会导致表被重写,如果表很大,这可能需要一段时间。在此期间,即使是 SELECT 语句也无法访问该表。

大佬总结

以上是大佬教程为你收集整理的有没有办法在postgresql中将dd-mm-yyyy格式的varchar列转换为yyyy-mm-dd格式的日期列?全部内容,希望文章能够帮你解决有没有办法在postgresql中将dd-mm-yyyy格式的varchar列转换为yyyy-mm-dd格式的日期列?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。