sql - Oracle:日期至半年

标签 sql oracle date date-conversion

我需要的是从日期到半年的转换:

  • 2018年6月29日 -> 1
  • 2018年5月1日 -> 1
  • 2018年7月1日 -> 2
  • 2018年10月15日 -> 2

我在这里没有找到类似的东西Round and Truncate in Oracle

那么,确实不存在内置函数吗?我很困惑,因为这并不是一个非常罕见的用例。或者我错过了什么?

最佳答案

只需使用 case 表达式:

select (case when extract(month from datecol) <= 6 then 1
             else 2
        end) as half_year

关于sql - Oracle:日期至半年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51101916/

相关文章:

php - 创建具有匹配列的 sql View

java - 使用 java 获取用参数替换的 SQL 字符串

linux - 使用 Oracle Instant Client Docker 镜像时出错

javascript - 使用 Javascript 预填充日期输入字段

mysql - TIMESTAMPDIFF 格式转换(小时和分钟)

sql - 简单的 postgresql 插入/更新查询需要*秒*每 5-7 分钟响应一次

SQL PageRank 实现

sql - Oracle SQL 全外连接

android - 如何转换 "yyyy-MM-dd' T'HH :mm:ssZZZZZ"to "yyyy-MM-dd" without add one day in Android?

scala - Spark : Parse a Date/Timestamps with different Formats (MM-dd-yyyy HH:mm, MM/dd/yy H:mm ) 在 Dataframe 的同一列