sql - ORACLE SQL 从表列部分创建日期
问题描述
我正在尝试创建一个选择语句,该语句返回结合 3 列条目的一行(日期)
我的想法不起作用:
SELECT
TO_DATE( d_date.day_varchar +
d_date.month_varchar +
d_date.year_varchar , 'DD/MM/YYYY')
FROM d_date
这在 Oracle SQL 中是否可行,我怎样才能得到这个结果?
在 SQL Server 中有一个DATEFROMPARTS()
函数,但我不太了解 Oracle 的细节......
解决方案
你的方法似乎很好。您只需为 Oracle 语法更新它:
select to_date(d_date.year_varchar || d_date.month_varchar || d_date.day_varchar, 'YYYYMMDD')
奇怪的是,您会有一张带有日期部分的表格,但没有实际日期。
推荐阅读
- html - 将背景图像放在单独的 div 中
- node.js - 如何在 VSCode 中调试 nodemon 项目
- python - 如何检查第三个列表中是否存在两个列表的元素组合?
- spring-boot - 使用 spock 进行集成测试。在第一次测试之前加载上下文
- html - 更宽的元素作为孩子(css)
- sql-server - 选择语句嵌套查询
- sql - 替换 sqlite3 中的字符
- javascript - 未显示离子管道值
- php - php登录页面 - 当我插入有效数据时它不起作用,但是当我插入无效数据时它工作得很好
- javascript - 使用 npm prod 与 devq 进行编译