人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

perlで教えてください。

以下のスクリプトを書いています。日付をmysqlにinsertしています。perlで以下のようにします。
4月3日の場合$monthには04とはいるはずです。そしてmysqlのdateフィールドにはyear-month-dayをいれるようにしますが、04は4とはいりエラーとなります。どのように対処したらよいのでしょうか?
(my $year, my $month, my $day) = Today();


●質問者: mai_mai_mail
●カテゴリ:インターネット ウェブ制作
✍キーワード:4月3日 MySQL Perl Today エラー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●27ポイント

「4月3日」は、$month は整数表記で 4、$day は整数表記で 3 が代入されます。

なお、MySQL の「DATE」型に対しては、'2008-04-03' と '2008-4-3' のいずれも insert できるので、別の場所に誤りがあるのではないでしょうか。

どうしても yyyy-mm-dd 形式で insert したいのであれば

sprintf('%04d-%02d-%02d', $year, $month, $day)

の結果を insert してみてください。


2 ● mizu1007
●27ポイント

sprintfで整形してみてはいかがでしょうか。

my $input_yyyy_mm_dd = sprintf("%04d-%02d-%02d", $year , $mon, $day);

などで。


3 ● itss
●26ポイント

Hi,

http://www2u.biglobe.ne.jp/~MAS/perl/waza/

こういうところで小手技を磨いてください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ