sql - 从 oracle-sql 中的时间戳日期列中提取日期
问题描述
我在下面有一个表格样本
ENABLED FILE_NAME SCHEDULED_DATE
1 TEST_20201101.CSV 01-NOV-20 11.00.00 PM
1 TEST_20201102.CSV 02-NOV-20 11.00.00 PM
1 TEST_20201103.CSV 03-NOV-20 11.00.00 PM
1 TEST_20201104.CSV 04-NOV-20 11.00.00 PM
1 TEST_20201105.CSV 05-NOV-20 11.00.00 PM
1 TEST_20201106.CSV 06-NOV-20 11.00.00 PM
..
..
..data till Nov30.
我想在周六/周日的所有日子里将启用的列更新为 0。尝试使用 extract() 但它返回日期的天数,例如:extract on 2020-Nov-27 will return 27
解决方案
您可以使用to_char()
:
update t
set enabled = 1
where to_char(scheduled_date, 'Dy') in ('Sun', 'Sat');
推荐阅读
- keras - 使用 PyTorch 的 DCGAN 判别器准确度指标
- javascript - 了解 debounce 函数逻辑流程,特别是对于 Event 对象 - (...args) 从哪里获取它的值?
- swift - 如何删除 UICollectionView 的 ContextMenu 的行分隔符?
- leaflet - 在区域内移动标记/标签以避免与 Leaflet 中的集群发生冲突
- c# - Azure Logic App Store Excel 电子邮件附件到 Blob、下载和阅读
- r - 如何在 ggplot2 中聚合连续直方图的值?
- security - 在没有列表权限的情况下向 S3 存储桶 URL 添加尾部斜杠会导致空文件下载而不是访问被拒绝
- java - 如何拦截 Apache AsyncHttpClient 中的请求?
- java - 如何在 JFreeChart XYLine 中设置不均匀(空格)刻度单位
- swagger-codegen - 自定义使用swagger codegen生成的Code的html和css