Oracle to MySQL TO_DATE to STR_TO_DATE

MySQL
スポンサーリンク

OracleからMySQLへのプログラムの変換中。

プログラムソースで扱われるクエリを変更する。

OracleのTO_DATEは、MySQLのSTR_TO_DATEになる

指定子 説明
%a 簡略曜日名 (Sun..Sat)
%b 簡略月名 (Jan..Dec)
%c 月、数字 (0..12)
%D 英語のサフィクスを持つ日付 (0th, 1st, 2nd, 3rd, …)
%d 日、数字 (00..31)
%e 日、数字 (0..31)
%f マイクロ秒 (000000..999999)
%H 時間 (00..23)
%h 時間 (01..12)
%I 時間 (01..12)
%i 分、数字 (00..59)
%j 年間通算日 (001..366)
%k 時 (0..23)
%l 時 (1..12)
%M 月名 (January..December)
%m 月、数字 (00..12)
%p AM または PM
%r 時間、12 時間単位 (hh:mm:ss  AM または PM が続く)
%S 秒数 (0059)
%s 秒数 (0059)
%T 時間、24 時間単位 (hh:mm:ss)
%U 週 (00..53)、日曜日が週の初日、WEEK() モード 0
%u 週 (00..53)、月曜日が週の初日、WEEK() モード 1
%V 週 (01..53)、日曜日が週の初日、WEEK() モード 2、%X とともに使用
%v 週 (01..53)、月曜日が週の初日、WEEK() モード 3、%x とともに使用
%W 曜日名 (Sunday..Saturday)
%w 曜日 (0=Sunday..6=Saturday)
%X 年間の週、日曜日が週の初日、数字、4 桁、%V とともに使用
%x 年間の週、月曜日が週の初日、数字、4 桁、%v とともに使用
%Y 年、数字、4 桁
%y 年、数字 (2 桁)
%% リテラル % 文字
%x x (上記にないすべての x)

公式ヘルプ

 

第二引数の、変換表

Oracleは大文字・小文字区別しない。

OracleのTO_DATE(第一引数, 第二引数) MySQLのSTR_TO_DATE(第一引数,第二引数)
yyyymmdd %Y%m%d
yyyymmddhh24mi %Y%m%d%H%i

懸念

  • hh24 は24時までなのに、%Hは23時までになってるけど大丈夫かしら…

その他参考にしたサイト

MySQLにおける日付変換TO_CHAR関数/TO_DATE関数

Oracleの日付表

コメント