2012-09-18 10 views
7

は、デフォルトの日付を使用するように、より良い習慣です「0000-00-00午後12時00分00秒」や、私が持っているデフォルトの日付「0000-00-00午後12時00分00秒」またはヌル

mysqlデータベースにはnull計算のために、デフォルトの日付「0000-00-00 00:00:00」を使用するのが最も良いとお読みください。

ie。 >日付よりも小さい日付よりも。すべての日付の時間操作をサポートするためにINORDER

も時間の時間が

+11

「NULL」を使用してください。 '0000-00-00 00:00:00'は有効な日付ではありません(MySQLのJDBCドライバはそのbtwのロードを拒否します)。 00:00はリアルタイム(真夜中)なので、あなたは** **を使用するために** NULLを使用します。だからあなたは真夜中と「時間なし」を区別できませんでした。 –

+1

私は通常、「不明」を意味するためにnullを使用します。あなたが割り当てる値を知っている限り、あなたのアプリケーションがそれを正しく扱うならばそれを使うことができます。 –

+0

とにかくエラー状態をチェックする必要があります(つまり、有効な日付が予想されるNULL日付)。 –

答えて

-1

を知られていない場合は0時を格納するために最善またはnullのデフォルト値は、NOT NULLでなければなりません。 私はまた、 "0000-00-00 00:00:00"をデフォルト値として使用します。

+3

なぜそれがnullでないはずですか –

+1

@MatthewChambers http://www.fromdual.com/use-null-as-default-valuesは正しい答えとは逆に説明しますが、個人的にはデフォルト0000-00-00を使用する方が良いと思います。フィールドがヌルになる可能性がある場合は、そのコメントは1つの操作です。SELECT * FROM t WHERE city = city' –

+1

@MatthewChambersと同意します。0000-00-00が最善の答えです。 –

関連する問題