は、デフォルトの日付を使用するように、より良い習慣です「0000-00-00午後12時00分00秒」や、私が持っているデフォルトの日付「0000-00-00午後12時00分00秒」またはヌル
mysqlデータベースにはnull計算のために、デフォルトの日付「0000-00-00 00:00:00」を使用するのが最も良いとお読みください。
ie。 >日付よりも小さい日付よりも。すべての日付の時間操作をサポートするためにINORDER
も時間の時間が
は、デフォルトの日付を使用するように、より良い習慣です「0000-00-00午後12時00分00秒」や、私が持っているデフォルトの日付「0000-00-00午後12時00分00秒」またはヌル
mysqlデータベースにはnull計算のために、デフォルトの日付「0000-00-00 00:00:00」を使用するのが最も良いとお読みください。
ie。 >日付よりも小さい日付よりも。すべての日付の時間操作をサポートするためにINORDER
も時間の時間が
を知られていない場合は0時を格納するために最善またはnullのデフォルト値は、NOT NULLでなければなりません。 私はまた、 "0000-00-00 00:00:00"をデフォルト値として使用します。
なぜそれがnullでないはずですか –
@MatthewChambers http://www.fromdual.com/use-null-as-default-valuesは正しい答えとは逆に説明しますが、個人的にはデフォルト0000-00-00を使用する方が良いと思います。フィールドがヌルになる可能性がある場合は、そのコメントは1つの操作です。SELECT * FROM t WHERE city = city' –
@MatthewChambersと同意します。0000-00-00が最善の答えです。 –
「NULL」を使用してください。 '0000-00-00 00:00:00'は有効な日付ではありません(MySQLのJDBCドライバはそのbtwのロードを拒否します)。 00:00はリアルタイム(真夜中)なので、あなたは** **を使用するために** NULLを使用します。だからあなたは真夜中と「時間なし」を区別できませんでした。 –
私は通常、「不明」を意味するためにnullを使用します。あなたが割り当てる値を知っている限り、あなたのアプリケーションがそれを正しく扱うならばそれを使うことができます。 –
とにかくエラー状態をチェックする必要があります(つまり、有効な日付が予想されるNULL日付)。 –