2016-03-22 129 views
1

SQL Serverデータベースフィールドを照会するコードがあるVBAマクロ(Excel vba)があります。フィールドの型はdatetime です。フィールドの値はミリ秒です。 SQL管理スタジオ 内のクエリが 2015年12月14日10時19分であるときVBAでミリ秒を含む日付時刻を取得する方法

私はADOとレコードとフィールドを照会すると、私にフォーマットされたtehのフィールド値を与え、ミリ秒単位のないだろうが、たとえば、実際のフィールド値を ビット:48.077 レコードセットの値は 14/12/2015 10:19:48 AM

どのようにして実際の値を取得できますか?

+0

この問題を解決するためにこれまでに何を行っていますか? SQL文字列を操作して必要な書式を追加することができます。しかし、あなたがあなたのコードを投稿しないことを決めたので、それを特定するのは難しいです。 [良い質問をする方法](http://stackoverflow.com/help/how-to-ask)の情報については、ヘルプページをお読みください。 –

+3

'Date'変数*(時間を含む)*はミリ秒をサポートしていないので、' Double'変数の使用を検討してください。 –

+0

インターネット検索では、この問題に対処している数多くのヒットが明らかです。どちらを試しましたか、何が起こったのですか? –

答えて

0

文字列としてキャストしてください。これはSQL Serverのようなものです。文字列として日付をキャスト

select CONVERT(nvarchar(50), GETDATE(), 113) as MyDateAsStringWithMS 

は、あなたがJavaおよびVBAやCOMのようにSQLとOracleとMySQLとODBCレベルのライブラリ間の変換されているシナリオで有用です。

目的に合わせて113を選択しました。私はミリ秒が必要なときに、そのフォーマットを使用して多くの成功を収めました。

関連する問題