1

ExcelファイルをAccess2010にインポートしていますが、日付フィールド(CALLDATE)がテキスト(YYYYMMDD)として入力されます。更新クエリを使用して新しいフィールド「dateofcall」を更新したいのですが、日付/時刻形式を使用しています。私は使用しようとしました:

UPDATE tbl_Import SET tbl_Import.dateofcall = CDate([tbl_Import].[CALLDATE]);

とてもシンプルになると思いましたが、日付形式では空白で表示されます。DateSerriel()も使用しようとしましたが、それでもエラーが発生していました。助言がありますか?

4

2 に答える 2

3

左、右、および中央の文字列関数を使用して、文字列のさまざまな部分から日付を作成できます。

例えば:

DateSerial(Left(MyTextDate,4),Mid(MyTextDate,5,2),Right(MytextDate,2))

上記を更新クエリで使用して、日付タイプcoulmn 9field)をテキスト列の日付に更新できます。

于 2012-09-10T21:16:47.227 に答える
0

私の日付は次のようなテキストで届きました: "2013-03-23 00:00:00.0"

左の10文字だけ、「2013-03-23」を使用します。これにより、Accessが日付フィールドであることを認識できるようになり、形式を切り替えるだけです。

Format(Left([WEEKEND],10),"m/d/yyyy")
于 2013-03-28T16:29:45.047 に答える