私はAccess 2010をSQL Server 2008のデータベースのフロントエンドとして使用しています。日付フィールドはnvarchar(50)として格納されています。テキストフィールドDateHr 12/04/11 16:49:23
には、April 11, 2012 4:49 PM
(レコードが作成された日時と同じ)に変換する必要があります。日付の操作テキストフィールド
フィールドのデータ型をDateTimeに変更することはできません。これは日付をさらに混乱させるためです(Ex. 12/4/2011 4:49:23 PM
)。レコードの入力方法を変更することはできません。
"mm/dd/yy"の形式でこのフィールドを表示し、この形式でwhere句を実行できるようにする必要があります。
私はそれが正しく表示されますがdtDateが11/12/04
を表示している場合だけで参照するには、以下を試してみました:
Select (Format(CDate([DateHr]),"yy/mm/dd")) as dtDate
SQL Server側で新しい計算列を作成し、それをより読みやすい形式で使用できますか? – Rick
テーブルの計算列に?私はそれをしていない。あなたはビューでそれを行うことができます。 – HansUp
少し編集されましたが、機能しました。 'Format(CDate(" 20 "&[DateHr])、" mm/dd/yyyy "))' – Rick