【日用】OracleとMySql関数の違いの継続的な更新
1228 ワード
一、日付書式
Oracle
MySql
%Y:4桁の年%y:2を表す年%m:月を表し、形式は(01......12)%c:月を表し、形式は(1......12)%d:月の日数を表し、形式は(00......31)%e:月の日数を表し、形式は(0......31)%H:時間を表し、形式は(00......23)%k:時間を表し、形式は(0......23)%h:時間を表し、フォーマットは(01......12)%I:時間を表し、フォーマットは(01......12)%l:時間を表し、フォーマットは(1......12)%i:分を表し、フォーマットは(00......59)%r:時間を表し、フォーマットは12時間(hh:mm:ss[AP]M)%T:時間を表し、フォーマットは24時間(hh:mm:ss)%S:秒を表し、フォーマットは(00......59)%s:秒を表し、フォーマットは(00...59)%s:秒を表し、フォーマットは(00...59)
二、文字列の日付タイプ
Oracle
MySql
三、現在の時間
Oracle
MySql
LOCALTIMEまたはLOCALTIME()LOCALTIMESTAMPまたはLOCALTIMESTAMP()CURRENT_TIMESTAMPまたはCURRENT_TIMESTAMP()
四、nvl
oracle
nvl(a.nu, 0)
Mysql
IFNULL(a.nu, 0)
五、substr
違い:oracleの最初のパラメータは0 mysqlが1です
oracle
select substr(‘abc’,0,2) from dual
Mysql
select substr(‘abc’,1,2)
六、行転列
Oracle
listagg(name, ‘,’) within group(ORDER BY )
Mysql
group_concat(name,separator ‘,’)
Oracle
to_char(data,'YYYYMMDD')
MySql
date_format(data,'%Y-%m-%d')
%Y:4桁の年%y:2を表す年%m:月を表し、形式は(01......12)%c:月を表し、形式は(1......12)%d:月の日数を表し、形式は(00......31)%e:月の日数を表し、形式は(0......31)%H:時間を表し、形式は(00......23)%k:時間を表し、形式は(0......23)%h:時間を表し、フォーマットは(01......12)%I:時間を表し、フォーマットは(01......12)%l:時間を表し、フォーマットは(1......12)%i:分を表し、フォーマットは(00......59)%r:時間を表し、フォーマットは12時間(hh:mm:ss[AP]M)%T:時間を表し、フォーマットは24時間(hh:mm:ss)%S:秒を表し、フォーマットは(00......59)%s:秒を表し、フォーマットは(00...59)%s:秒を表し、フォーマットは(00...59)
二、文字列の日付タイプ
Oracle
to_date()
MySql
str_to_date(date,'%Y-%m-%d')
三、現在の時間
Oracle
sysdate
MySql
SYSDATE()
またはNOW()
NOW()は文の実行開始時刻をとり,SYSTATE()は動的リアルタイム時刻をとる.LOCALTIMEまたはLOCALTIME()LOCALTIMESTAMPまたはLOCALTIMESTAMP()CURRENT_TIMESTAMPまたはCURRENT_TIMESTAMP()
四、nvl
oracle
nvl(a.nu, 0)
Mysql
IFNULL(a.nu, 0)
五、substr
違い:oracleの最初のパラメータは0 mysqlが1です
oracle
select substr(‘abc’,0,2) from dual
Mysql
select substr(‘abc’,1,2)
六、行転列
Oracle
listagg(name, ‘,’) within group(ORDER BY )
Mysql
group_concat(name,separator ‘,’)