• ベストアンサー

ACCESSのデータ型変更について

クエリを利用してテーブルを新規作成する時に formatで書式を変換すると日付/時刻型のデータが テキスト型のデータに変わってしまったのですが 新規作成したテーブルのデータも日付/時刻型に直すには どのようにすれば出来ますか 宜しくお願いします 日時 (日付/時刻型) ―――――――――― 2002/05/31 13:54:28 2002/05/31 15:09:55 2002/06/01 10:40:06 2002/06/01 10:40:08 ――――――――――  ↓ テーブルの日時データを 日時:Format(日時,"日付 (L)")で書式を変換して テーブルを新規作成する  ↓ 日時 ―――――――――― 2002年5月31日 2002年6月1日 ――――――――――  ↓ テーブルの日時がテキスト型になってしまいます テキスト型を日付/時刻型に変更したい

質問者が選んだベストアンサー

  • ベストアンサー
  • sgh
  • ベストアンサー率61% (75/121)
回答No.2

Format関数は文字列を返しますので、テーブル作成するとテキスト型になります。 日付にしたければ、文字列から日付を返す関数を使ってはいかがでしょうか? datevalue(Format(日時,"日付 (L)"))

a68
質問者

お礼

回答ありがとうございます うまくできました これからも宜しくお願いします

その他の回答 (1)

  • peso
  • ベストアンサー率41% (40/97)
回答No.1

わざわざFormat関数で文字列にする必要はないのでは? 表示形式を変えたいだけならプロパティの書式に「日付(L)」とかを指定すればその書式で表示されますが。

a68
質問者

補足

回答ありがとうございます format関数を使わずにプロパティで書式変換すると 日時 ―――――――――― 2002/05/31 13:54:28 2002/05/31 15:09:55 2002/06/01 10:40:06 2002/06/01 10:40:08 ――――――――――  ↓ 日時 ―――――――――― 2002年5月31日 2002年5月31日 2002年6月1日 2002年6月1日 ―――――――――― となってしまうので重複しないようにしたいのですが 「GROUP BY」をつかっても思い通りになりませんでした これを何とか解決したいと思っているのですが 良い方法はありませんか? 再度宜しくお願いします