2011-01-24 33 views
0

私はPHP.MySQLでプログラミングを始めて以来、私は日付関数に問題がありました。これは主に数の学習上の問題が原因です。私は正式な訓練を一度も受けておらず、私にとって大して意味のない内容の読書に頼らざるを得ませんでした。私は乗り越えることができましたが、必要以上に多くの仕事をするでしょう。MySQL、PHPの日付関数

私はそれに3つの日付、コールが入ったとき、修正が予定されているとき、そして完了日を持つ請求書/アプライアンスの修復スクリプトに取り組んでいます。

これらの日付は、Webフォームを使用してユーザーが検索する必要があります。ユーザーは10/05/2011のようなものを入力します。数週間、数ヶ月などのMySQLクエリもあります。たとえば、以前の年のすべてのレコードを検索するクエリが必要です。

これをMySQLに保存するにはどのような方法がありますか、フィールドタイプはどうすればよいでしょうか、これらを人間が読める形式に抽出する最良の方法は何でしょうか。

これはロードされた質問ですが、これらの異なる日付機能についてのドキュメントを読むだけでもっと混乱しています。

おかげで、CR

答えて

3

あなたは単純な文字列として保存し、検索を実行するためにLIKE演算子を使用することができます。しかし、私はあなたがDATEまたはDATETIMEとして保存することをお勧めします。この方法で、MySQLの日付比較と関数を使用することができます。

0

フィールドの種類の選択肢は、基本的にはdateとdatetimeです。私は、時間のない日付を格納するために使用される実際のスペースには違いはないと思っています。時間を取得しないと後で後悔する可能性があります。

整数フィールドのチェックと同じ方法で、日時フィールドを比較することができます。等しい、より大きい、より小さい。 DATE_ADD()とTIMESTAMPDIFF()が特に好きです。書式設定関数は、iffy PHPライブラリを使用したり、独自の関数を書く必要なく、印刷可能な日付形式を生成するのに適しています。