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」) |
第二引数の、変換表
Oracleは大文字・小文字区別しない。
| OracleのTO_DATE(第一引数, 第二引数) | MySQLのSTR_TO_DATE(第一引数,第二引数) |
| yyyymmdd | %Y%m%d |
| yyyymmddhh24mi | %Y%m%d%H%i |
懸念
- hh24 は24時までなのに、%Hは23時までになってるけど大丈夫かしら…

コメント