[前][次][番号順一覧][スレッド一覧]

mysql:14641

From: Taichiro Yoshida <Taichiro Yoshida <taichiro.yoshida@xxxxxxxxxx>>
Date: Wed, 08 Oct 2008 11:15:15 +0900
Subject: [mysql 14641] MySQL 5.026のDATE型のINSERTの挙動を、MySQL4.026の挙動に合わせたい

初めて投稿させていただきます、吉田と申します。


下記のようなテーブルがあります。
desc test;
+-----------+---------+------+-----+---------+----------------+
| Field     | Type    | Null | Key | Default | Extra          |
+-----------+---------+------+-----+---------+----------------+
| test_id   | int(11) | NO   | PRI | NULL    | auto_increment |
| test_date | date    | YES  |     | NULL    |                |
+-----------+---------+------+-----+---------+----------------+

MySQL4.026では、

INSERT INTO test (test_date) VALUES("2008年10月07日");

のように、DATE型に"YYYY年MM月DD日"のように日本語が混じっていても、
"2008-10-07"という値がINSERTされます。
しかしMySQL5.026では、無効な日付と解釈され"0000-00-00"がINSERTされます。
もちろん日本語混じりの値をINSERTすることに問題があることは分かっているのですが、
MySQL 5.026のDATE型のINSERTの挙動を、MySQL4.026の挙動に合わせたいのです。
sql-mode等を調べてみましたが、そのような設定方法が見当たりません。
my.cnfの設定等で可能なのでしょうか。

ご教授、よろしくお願い致します。

-- 
吉田 太一郎
taichiro.yoshida@xxxxxxxxxx
http://iddy.jp/profile/dataich/


[前][次][番号順一覧][スレッド一覧]

->   14641 2008-10-08 11:15 [Taichiro Yoshida <ta] MySQL 5.026のDATE型のINSERTの挙動を、MySQL4.026の挙動に合わせたい
     14643 2008-10-10 12:33 ┗[HIRATSUKA Sadao <hir]                                       
     14644 2008-10-10 13:07  ┗[Taichiro Yoshida <ta]