sql - 如何在 ORACLE SQL 中将 VARCHAR 转换为日期?
问题描述
我的表中有该字段:
2020-01-16T10:55:16..296518000
如何将此 Varchar 转换为 'YYYY-MM-DD' 格式的日期?
我试过了:
select TRUNC(to_date(DATE_UPDATED ,'YYYY-MM-DD hh24:mi:ss')) from JOB_SCHEDULE_TBL
但我收到一个错误:
ORA-01830: date format picture ends before converting entire input string
解决方案
只需使用substr()
:
select to_date(SUBSTR(DATE_UPDATED, 1, 10) ,'YYYY-MM-DD')
trunc()
是不必要的。
推荐阅读
- java - 我可以在 src/test/java 中创建 SpringBootApplication 吗?
- java - 将总页数连同对象列表返回给客户端
- xml - Ant 构建脚本 - 如果条件检查多个值
- hazelcast-jet - 在具有多个实例的应用程序上创建的 Hazelcast 喷射管道导致问题
- kubernetes - 如何为启动 KubernetesPodOperator 的 Kubernetes Airflow worker pod 创建 kubeconfig
- asp.net - 在 ASP.net 中继器中显示客户端日期/时间,以 UTC 存储的值
- r - data.table:分配一个列值,该列由另一列指定
- mysql - MariaDB/MySql:在 CREATE 上设置 CURRENT_TIMESTAMP 并在 UPDATE 上更改注释
- node.js - 如何使用 JavaScript SDK 为 DynamoDB 表设置按需容量
- java - 字符+和/的奇怪排序