私のアプリケーションでは、「リマインダー」を作成するための機能を開発しています。
リマインダーには日付と時刻があります。私のアプリケーションには、リマインダーを作成/編集するためのフォームがあります。これには、この情報を入力するための2つの別個のフィールドがあります。
<input type="text" name="date"></input> <!-- datepicker plugin -->
<input type="text" name="time"></input> <!-- timepicker plugin -->
今では原則として、日付/時刻を保存する必要があるときは常にDATETIME列を使用していますが、ユーザーが入力した日付/時刻を保存する必要があるのはこれが初めてです。
アプリケーションとの間でデータを挿入/取得する方が簡単なので、DATE列とTIME列を別々にするのが最適だと思いました。たとえば、2つの入力フィールドの値を組み合わせて、データベースに挿入する単一の値を作成する必要はありません。同様に、編集モードでフォームフィールドに入力するために、1つの値を2つの値に分割する必要はありません。
しかし一方で、1つの列を使用した場合、テーブルのクエリは簡単になりませんか?どう思いますか?