sql - SQL查询错误:日期格式图片在将整个输入转换为字符串之前结束
问题描述
运行以下查询时出现错误:
to_date('30-APR-19 09.53.35.000000 AM', 'DD-Mon-yy hh24.mi.ss')
日期格式图片在将整个输入转换为字符串之前结束
请问我可以得到帮助吗
解决方案
您遇到的主要问题是您的日期和时间字符串无法使用 TO_DATE 解析 - 您需要使用 TO_TIMESTAMP。问题是 TO_DATE 无法识别FFn
用于处理小数秒的格式说明符。这是有道理的,因为 DATE 值仅精确到秒。所以你需要使用
TO_TIMESTAMP('30-APR-19 09.53.35.000000 AM', 'DD-MON-YY HH.MI.SS.FF6 AM')
这将返回一个 TIMESTAMP 值。如果您确实需要将其作为 DATE 而不是 TIMESTAMP,则可以使用将值转换为 DATE
CAST(TO_TIMESTAMP('30-APR-19 09.53.35.000000 AM', 'DD-MON-YY HH.MI.SS.FF6 AM') AS DATE)
推荐阅读
- php - 无法在 Symfony 4 自定义包中声明类错误
- python - 使用 Python argparse 命名参数
- mysql - 在 laravel 6.0 中使用 belongsToMany 方法时,sql 查询是什么样的?
- excel - 如何修复“不将范围复制到新行”
- react-native - 安装用于条码扫描的反应本机相机后无法运行反应本机应用程序
- android - 如何解决安装 APK 文件时出现的错误?
- android - 允许活动显示在 Android 上展开的状态栏/通知面板上方
- javascript - 如何更改颜色:Vue.js 的 AntD 菜单组件中 ant-menu-submenu-arrow 的悬停?
- csv - 通过 SSIS 将 datetimeoffset 从 csv 文件导入表的问题
- html - 如何删除跨度标签之间的空格,同时在每个跨度标签中保留空格?