当前位置: 首页 > 知识库问答 >
问题:

将Str格式的日期更改为SQL中的Datetime格式

仲孙才捷
2023-03-14

共有1个答案

沃宇
2023-03-14

Littlefoot有一个可靠的答案,但这绝对不是给没有经验的人的。

将字符串转换为日期的基本函数是:

select to_date(yyyymmdd, 'yyyymmdd')

如果您对月份有问题,您可以将其提取出来进行检查:

select (case when substr(yyyymmdd, 5, 2) between '01' and '12'
             then to_date(yyyymmdd, 'yyyymmdd')
        end)
select (case when regexp_like(yyyymmdd, '^[0-9]{8}') and
                  substr(yyyymmdd, 5, 2) between '01' and '12'
             then to_date(yyyymmdd, 'yyyymmdd')
        end)
 类似资料:
  • 我知道这是很常见的问题,但我想知道为什么当我试图将DateTime转换为单词时,它不起作用,所以我使用了这种格式 提供格式 结果/转换为 这是我尝试过的,但它返回一个错误需要帮助 样品

  • 我有Date对象的格式 我是怎么做到的?。 我试着用这个代码 当我试着做一个测试时,我会得到这样的结果: 我的问题是在sql将java.util.date更改为java.sql.date时出现的 我解决了这个问题,所以: 和测试:

  • 问题内容: 我需要使用Java更改日期格式 问题答案: 如何使用从一种日期格式转换为另一种日期格式:

  • 我的日期列值是字符串格式,显示的值像“44370.4087037037”、“44370.4087384259”。而我希望它们是MM/DD/YYYY HH: MM格式。我必须在Oracle中输入它到数据库中。我的查询是- 我应该如何转换它?我试图\u DATE,convert,cast-不起作用-出现错误-[错误]执行(5:23):ORA-00907:缺少右括号

  • 我的输入值是'13/5/201412:00:00am',我需要将此格式更改为'2014-5-1300:00:00',但所有的datetime变量都是以dd-mm-yyyy格式返回的。我不想将日期转换为字符串,我希望将日期值存储在datetime属性中,并使用'yyyy-mm-dd'格式: