sql - 如何将其转换为正确的日期格式?
问题描述
所以我目前有一个 varchar 形式的日期(dddyyyy、ddyyyy 或 dyyyy),我需要将其转换为日期(尽管如此,仍四舍五入到最接近的弱值)。问题是:当我执行到目前为止的想法时(如下所示),我收到格式为“00:00:00 01/23/2017”的日期。我在这里错过了什么吗?提前致谢!
SELECT distinct trunc(to_date(lpad(date, 7, 0), 'DDDYYYY'), 'iw') as week
FROM TABLE;
解决方案
如果您想将其四舍五入到最近的一周,请使用:
select next_day('14-09-2018', 'SUNDAY') from dual;
推荐阅读
- reactjs - 获取无法对 Material Ui 进度指示器上未安装的组件执行 React 状态更新
- python - 如何使用 python requests 模块提取特定数据
- javascript - 如何让 Lodash orderBy 只对有数据的记录进行排序?
- rabbitmq - 将 RabbitMQ pika 与 FastAPI 服务一起使用
- django - 如何使用 django-filters 从 Django 中的多对多相关模型中过滤字段上的模板表?
- structure - 区块链结构和算法哈希
- visual-studio-code - 如何在 VSCode 源代码控制窗口中显示 Git 操作?
- c# - 使用 PackageReference 时如何将 NuGet 包 lib 文件夹中的 txt 文件自动加载到输出文件夹中
- machine-learning - 使用 CLAHE 函数处理图像时出现错误 (-215)
- css - 当侧边栏出现时,仍然可以通过侧边栏看到页面中的其他按钮