2

MySQL で日付フィールドの代わりに varchar フィールドを使用する理由はありますか? 私は既存のサイトを見ていますが、開発者がこれを行っていることがわかります。する理由はありますか?

4

3 に答える 3

9

それが実際主に文字列として機能している場合を除いて — たとえば、日付の書式設定スタイル、ロケール名の月、名前付きタイムゾーンなどを保持し、計算可能であることを気にしない場合 — いいえ、varchar は適切な選択ではありません。

実際の日付データ型の処理は、さまざまな DBMS/データ アクセス レイヤー間で問題が発生したり、移植性がなかったりする可能性がありますが、その通常の解決策は、代わりに整数 (Unix スタイル) のタイムスタンプを使用することです。

于 2008-11-12T00:58:56.873 に答える
1

日付は、開発者を混乱させる厄介なテーマだからですか? 上記の例は、私には悪い形のように思えます。

于 2008-11-12T00:54:22.840 に答える
0

私は多くの「開発者から DBA に転向した」タイプの人々がデータベース タイプを完全に誤用しているのを見てきました。

于 2008-11-12T00:58:53.987 に答える