sql - 为什么从 YYYYMMDD 到 YYYY-MM-DD 的 sql 日期转换不会失败?
问题描述
这行得通,但为什么呢?YYYYMMDD 如何被接受为 YYYY-MM-DD?
select to_date(TO_CHAR(sysdate, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') from dual
解决方案
to_date()
记录在这种情况下忽略标点符号:
在将字符串值转换为日期值时,以下附加格式规则适用(除非您在格式模型中使用了 FX 或 FXFM 修饰符来控制精确的格式检查):
- 如果指定了数字格式元素的所有数字(包括前导零),则可以从日期字符串中省略格式字符串中包含的标点符号。例如,为 MM、DD 和 YY 等两位数格式元素指定 02 而不是 2。
推荐阅读
- c++ - 具有自定义破坏功能的线程包装器
- php - 通过 routes/web.php 从供应商处获取路由
- javascript - 有没有一种方法可以在 Vue.js 中制作一个由两个链接字符串组成的道具?
- c++ - C ++中数组索引的奇怪类型分配
- sql-server - 如何在 SQL Server 的同一根目录中添加其他属性和 XML 命名空间值
- python - 用平均值绘制指数
- javascript - PHP Loop 只在 js 中取出它的最后一个值
- php - Facebook SDK 返回错误:跨站请求伪造验证失败。持久数据中缺少必需的参数“状态”
- sql - 计算正常和夜班的工作时间
- javascript - 导入脚本获取自身的 URL/路径?