mysql与oracle互转

  • 对比
    • 一览表
    • 1.条件判断
    • 2.日期增减
    • 3.日期格式
    • 4.字符串拼接
    • 5.获取星期
  • 相同

对比

一览表

功能 mysql oracle
条件判断 if(expr1,expr2,expr3) case when then else end
日期增减 date_add() add_months()
日期格式 date_format() to_date()to_char()
字符串拼接 concat(str1,str2) str1||str2
注释 # --

1.条件判断

mysql IF
oracle CASE WHEN

#公式
IF(判断条件,结果为真执行,结果为假执行)
#示例
IF(player_id= '呼呼啊噜噜','天选之子',player_id)
#如果玩家id是'呼呼啊噜噜'赋值'天选之子'否则不变
--公式
CASE 字段
WHEN 条件1 THEN 结果为真执行,否则进入后续判断
WHEN 条件2 THEN 不满足条件1满足条件2执行
ELSE 条件1,2均不满足执行
END
[AS 字段]--可以生成新列或者修改原字段
--示例
CASE player_id
WHEN '呼呼啊噜噜' THEN '天选之子'--如果
WHEN '呼呼啊噜噜de对象' THEN '天选之子de对象'
ELSE player_id END
[AS player_type]

2.日期增减

mysql DATE_ADD; DATE_SUB
oracle ADD_MONTHS

#公式
NOW()#获取现在时间
DATE_SUB(要操作的日期,INTERVAL 数字n DAY)#往前n天
DATE_ADD(要操作的日期,INTERVAL -数字n MONTH)#ADD往前n个月注意负号
#示例
CALMONTH > DATE_ADD(DATE_SUB(NOW(), INTERVAL 1 DAY),INTERVAL -2 MONTH)#最近两个月(实际环境当天未完结数据通常不算在运算范围内)
--公式
SYSDATE--获取当前日期可以直接加减对应天数
ADD_MONTHS(要操作的日期,要添加的月份n)--如果多少年*12填对应月份即可(往前记得用负号)
--示例
SYSDATE-2--前天
SYSDATE+1--明天
CALMONTH > ADD_MONTHS((SYSDATE-1),-24)--近两年

3.日期格式

mysql DATE_FORMAT
oracle TO_CHAR;TO_DATE

#公式
DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 DAY),'%Y%m')
DATE_FORMAT(要操作的日期,'%Y%m')#日期转换成YYYYMM字符串的格式('%y%m'小y表示YYMM格式)
#示例
DATE_FORMAT(NOW(),'%Y%m')#'202003'
--公式
TO_CHAR(日期,'YYYYMM')--日期转字符串
TO_DATE(字符串,'YYYYMM')
--示例
TO_CHAR(SYSDATE,'yyyy"年"MM"月"')-->'2020年03月'
TO_DATE(TO_CHAR(SYSDATE,'yyyy"年"MM"月"'),'yyyy"年"MM"月"')

4.字符串拼接

mysql CONCAT
oracle ||

#公式
CONCAT(要拼接的字符串1,要拼接的字符串2,要拼接的字符串3)
#示例
CONCAT(SUBSTR(CALDAY,5,2),'年',SUBSTR(CALDAY,7,2),'月') as 日期
--公式
要拼接的字符串1||要拼接的字符串2||要拼接的字符串3
--示例
SUBSTR(CALDAY,5,2)||'年'||SUBSTR(CALDAY,7,2)||'月' as 日期

5.获取星期

mysql DATE_FORMAT(日期字符串,’%w’)
oracle TO_NUMBER(日期字符串,‘d’)

#公式
STR_TO_DATE(日期,'字符串格式')
DATE_FORMAT(字符串日期,'%W')#获取星期
#示例
CASE DATE_FORMAT(STR_TO_DATE(CALDAY,'%Y%m%d'),'%w') WHEN 1 THEN '一'WHEN 2 THEN '二'WHEN 3 THEN '三'WHEN 4 THEN '四'WHEN 5 THEN '五'WHEN 6 THEN '六'WHEN 0 THEN '日'
END as WEEK_CN
--公式
TO_DATE(日期,'字符串格式')--获取字符串日期
TO_NUMBER('字符串日期','d')--获取星期
--示例
CASE TO_NUMBER(TO_CHAR(TO_DATE(CALDAY,'yyyymmdd'),'d')) WHEN 2 THEN '一'WHEN 3 THEN '二'WHEN 4 THEN '三'WHEN 5 THEN '四'WHEN 6 THEN '五'WHEN 7 THEN '六'WHEN 1 THEN '日'
END as WEEK_CN

相同

功能 mysql & oracle
不等于 <> , !=

mysql与oracle互转【数据库条件判断+数据库日期+数据库字符串拼接+数据库获取星期】相关推荐

  1. oracle中的if条件判断语句,SQL条件判断语句语法

    条件判断语句可以作为程序段的逻辑结构跳转,根据不同条件执行不同的程序段,也可以在单条SQL语句内部使用,根据不同条件进行更新选择取值. 三种数据库条件判断语句都有if和case,每种数据库语法存在些微 ...

  2. python if判断字符串_python之条件判断、循环和字符串格式化

    1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...

  3. python循环输入字符串_Python基础-条件判断、循环、字符串格式化

    print()用于打印内容至屏幕 print("hello") 字符串需要用单引号'或双引号"包围 a = "hello" b = 'hello' 如 ...

  4. python之条件判断、循环和字符串格式化

    1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...

  5. 帆软条件判断是否包含指定字符串

    if(FIND(",",$$$,0) > 0,'全部部门',$$$)

  6. mysql sql判断语句,SQL条件判断语句语法

    条件判断语句可以作为程序段的逻辑结构跳转,根据不同条件执行不同的程序段,也可以在单条SQL语句内部使用,根据不同条件进行更新选择取值. 三种数据库条件判断语句都有if和case,每种数据库语法存在些微 ...

  7. MySQL与Oracle数据类型对比

    MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据 ...

  8. Linux shell条件判断if中的-a到-z的意思

    [ -a FILE ]  如果 FILE 存在则为真.   [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真.   [ -c FILE ]  如果 FILE 存在且是一个字特殊文 ...

  9. Linux shell 条件判断if

    -a到-z的意思 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真. [ -c FILE ] 如果 FILE 存在且是一个字特 ...

最新文章

  1. Science评论|只需加一种菌,番茄不仅抗盐胁迫还提高65%产量!
  2. React.js 小书 Lesson14 - 实战分析:评论功能(一)
  3. linux 服务器安装字体
  4. python用方括号提取字符中的数值_python 从字符串中提取数值
  5. docker php 多端口,docker使用之php-fpm+apache多容器的xdebug和phpstorm的配置
  6. 论文浅尝 | 用于开放领域的问题生成
  7. linux 内存管理 ppt,Linux内存管理 Memory Manager.ppt
  8. java string范围_java,String
  9. zabbix监控哪些东西_监控系统选型,一篇全搞定
  10. 计算机逻辑运算进位,二进位数进行逻辑运算1010AND1001的运算结果
  11. JasperReports学习(1)
  12. Centos7.6环境使用kubeadm部署kubernetes1.18.4
  13. jQuery实现记住帐号密码功能
  14. Python模块化编程
  15. git 代码行数统计
  16. 【IoT】STM32 文件系统 fatfs 移植笔记详解
  17. 前端 网络三剑客之html 02
  18. 9月24号面试总结(康拓普1面)
  19. 源代码可以申请专利和版权吗?
  20. [基本功]支持向量机(SVM)理论知识

热门文章

  1. 除非得到你的首肯,否则别人无法伤害你
  2. aix oracle 裸盘,AIX中创建的裸设备即AIX中的逻辑卷 for Oracle
  3. 计算机10分钟不用就自动重启,Win10开机后提示你的电脑将在一分钟后自动重启的解决办法...
  4. WiFi有死角? 巧用旧无线路由器扩展覆盖.WDS设置
  5. 简要说明 LDT 与 GDT 的区别和联系
  6. html网页字体的设置
  7. DjVu 文件格式比PDF格式好!
  8. #聊聊A股#我们继续说A股
  9. 大学生静态HTML网页源码 我的校园网页设计成品 学班级校园我的班级
  10. 动态的GIF图怎么在电脑上制作