2016-08-03 19 views
1

Q1MS AccessでISO 8601件の日付

を使用すると、MS AccessでISO 8601個の日付を処理する方法があります。私は、日付: 2010-05-31T06:00:00をVBAコードで使用できるようにする必要があります。また、私は私がNoSQLデータベース(例えばFirebase)で日付&時間を節約しています5/31/10 6:00を取ることができるようにする必要がありますし、他の形式

Q2

に入れても、データとタイムスタンプを取得します。したがって、アクセスデータ&の時刻データ型とISO 8601の日付を前後に変換する関数が必要です。

+0

自己のこの種の質問は、[ドキュメント](http://stackoverflow.com/documentation/vba/topics) – litelite

+1

Iに適しだろう答えこれは、ユーザーが回答を検索するのに役立つと期待していました。しかし、SOのユーザーはそれが気に入らなかったようです。 –

+0

@liteite、ドキュメントはまだベータ版です。 –

答えて

3

モジュールを作成し、次のコードを貼り付けます。 [フォームのいずれかで呼び出すことができますこれらの機能/モジュール

'ISO to Access 
Public Function DtIsoToAccess(myisodate as String) as date 
DtIsotoaccess=cdate(Replace(myisodate, "T"," ")) 
End function 

'Access to ISO 
Public Function DtAccessToIso(myaccdate as Date) as string 
DtAccessToIso= format(myaccdate, "yyyy-mm-dd\Thh:nn:ss") 
End function 
+1

このコードでは '2017-11-13T21:42:30.000 + 03:00'(' +03:00')のように 'TZD'(タイムゾーン指定子)は考慮していません。 https://www.w3.org/TR/NOTE-datetimeを参照してください。 – paulroho

関連する問題