Q160:現在、カレンダーコンポーネントから現在時刻を取得し、日付入力フィールド(日付のみ表示)に設定している。また、その日付入力フィールドから表示文字列を取得し、SQL文を作成しデータベースのテーブルに日付データを設定している。
これらの処理を、日付だけではなく時刻を含む日時の登録に変更したいがどのようにすればよいか。
A160:
カレンダーコンポーネントのメソッド「書式指定によるカレンダー文字列表現の取得(String)」を用いて時刻までを含む文字列を取得し、SQL文を作成してください。ここで、文字列の書式はデータベースのテーブルでの日付の書式に合わせてください。例えば、「2011/11/02 13:45:01」のような書式の場合には、書式の文字列「yyyy/MM/dd hh:mm:ss」を指定し、文字列を取得してください。
また、データベースのテーブルの該当フィールドの型を、DATE型からDATETIME型に変更してください。
なお、日付入力フィールドは表示の書式に関わらず、データとしては日付および時刻の情報を持っております。
備考:「データベース」の「Q&A142」、「日付入力フィールド」の「Q&A10」にも掲載。