sql - 甲骨文:日期为半年
问题描述
我需要的是从日期到半年的转换:
- 2018 年 6 月 29 日 -> 1
- 01.05.2018 -> 1
- 01.07.2018 -> 2
- 15.10.2018 -> 2
我在这里没有找到类似的东西Round and Truncate in Oracle
那么,确实不存在内置函数吗?我很困惑,因为这不是一个非常罕见的用例。还是我错过了什么?
解决方案
只需使用一个case
表达式:
select (case when extract(month from datecol) <= 6 then 1
else 2
end) as half_year
推荐阅读
- flutter - Flutter ListView 的自定义 Widget 包括 ListView 给出错误
- docker - Terraform docker_container 标签不起作用?
- python - 在 Python 3.7 中设置动态加载模块的路径
- php - Jquery点击功能和ajax代码调用php文件上传图片的问题
- ionic3 - 在 Ionic 3 应用程序中打开外部链接
- logging - Microsoft.Extensions.Logging 与。日志
- android - OneSignal InAppMessageClickHandler 使 Android 上的 React Native 应用程序崩溃
- php - 我在 codeigniter 中的购物车有一些问题
- c# - 从单个 Excel (CSV) 文件导入特定工作表
- javascript - ChartJS xAxis 标签位置