ラベル 日付型 の投稿を表示しています。 すべての投稿を表示
ラベル 日付型 の投稿を表示しています。 すべての投稿を表示

2010/07/21

MySQLのSQL_MODEと日付型への値の挿入 その3

その1その2と、かなりどうでもいい内容について、無駄に検証してきたわけで、
今回はそのまとめにする。

ここまででわかったことをまとめると

MySQLにとって「実在しない日」には4パターンある。

2010/07/12

MySQLのSQL_MODEと日付型への値の挿入 その2

前回は「2010/02/31」という実在しない日付を日付型カラムに挿入しようとしたときに、SQL_MODEによってどう変わるかを検証した。
今回は「0000/00/00」という実在しない日付を中心に取り扱ってみようと思う。

当然SQL_MODEの「NO_ZERO_DATE」が大いに関係してくる。

前回の続きということで、細かいことは省略していきなり検証結果を並べたい。

2010/07/06

MySQLのSQL_MODEと日付型への値の挿入 その1

「MySQLの日付型についてシリーズ」第2回は前回先送りした「SQLモード」の話。

SQLモードとはMySQLの動作を設定する機能で、
MySQL特有の挿入時の値変換をとめたり、「||」をパイプとして使えたり、
できて、他のRDBMSに動作を似せたり、MySQLの旧バージョンに動作を似せたりできる。
値変換の件は前回紹介したsakaik氏のブログに詳しいので詳しく書く必要はないと思う。

今回は日付型に関するSQLモードについて検証してみた結果を吐き出そうと思う。
「んなもんマニュアル読めばわかるっつーの」っていう方はどうぞお引取りください。
役立つ情報はほとんどないと言い切れます。

2010/06/20

MySQLの日付型にINSERTできる文字列の書式

自己紹介で「技術系のことを書きたい」的なことを言ったのに、それらしいことをさっぱり書いてなかったので猛省。

MySQLに縁があり、ちょっと調べてみたことがあるので書きなぐってみます。
題して「MySQLの日付型についてシリーズ」

今回は「日付型のカラムに値を入れるときにどんな書式の文字列なら使えるか」です。
当然、YYYY-MM-DD とか YYYY/MM/DD が使えるのはほとんどの人がご存知のとおりだし、正しい日付にヴァリデートしてから使っている人には何の役にも立たない情報です。
最近はおそらく何も考えなくてもSQL文に渡すときにはすでにヴァリデートしてあるっていうケースの方が実際には多いんじゃないかとは思いますが、それはそれ。
せっかく調べたんだから吐き出させてください。