今回はそのまとめにする。
2010/07/21
2010/07/12
MySQLのSQL_MODEと日付型への値の挿入 その2
前回は「2010/02/31」という実在しない日付を日付型カラムに挿入しようとしたときに、SQL_MODEによってどう変わるかを検証した。
今回は「0000/00/00」という実在しない日付を中心に取り扱ってみようと思う。
当然SQL_MODEの「NO_ZERO_DATE」が大いに関係してくる。
前回の続きということで、細かいことは省略していきなり検証結果を並べたい。
今回は「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モードについて検証してみた結果を吐き出そうと思う。
「んなもんマニュアル読めばわかるっつーの」っていう方はどうぞお引取りください。
役立つ情報はほとんどないと言い切れます。
SQLモードとはMySQLの動作を設定する機能で、
MySQL特有の挿入時の値変換をとめたり、「||」をパイプとして使えたり、
できて、他のRDBMSに動作を似せたり、MySQLの旧バージョンに動作を似せたりできる。
値変換の件は前回紹介したsakaik氏のブログに詳しいので詳しく書く必要はないと思う。
今回は日付型に関するSQLモードについて検証してみた結果を吐き出そうと思う。
「んなもんマニュアル読めばわかるっつーの」っていう方はどうぞお引取りください。
役立つ情報はほとんどないと言い切れます。
2010/06/20
MySQLの日付型にINSERTできる文字列の書式
自己紹介で「技術系のことを書きたい」的なことを言ったのに、それらしいことをさっぱり書いてなかったので猛省。
MySQLに縁があり、ちょっと調べてみたことがあるので書きなぐってみます。
題して「MySQLの日付型についてシリーズ」
今回は「日付型のカラムに値を入れるときにどんな書式の文字列なら使えるか」です。
当然、YYYY-MM-DD とか YYYY/MM/DD が使えるのはほとんどの人がご存知のとおりだし、正しい日付にヴァリデートしてから使っている人には何の役にも立たない情報です。
最近はおそらく何も考えなくてもSQL文に渡すときにはすでにヴァリデートしてあるっていうケースの方が実際には多いんじゃないかとは思いますが、それはそれ。
せっかく調べたんだから吐き出させてください。