0

外部 Access データベースからデータを取得しています。このデータベースには、recordTimeこのようにフォーマットされた列フィールド ' ' がありますdd/mm/yyyy hh:nn:ss AM/PMが、このフィールドの型は文字列です (日付/時刻を使用しない理由を聞かないでください。これを制御することはできません)。

yyyy-mm-dd hh:nn:ssここで、この列フィールドを更新して、おそらく文字列型のままにしたいと思います。次のようなクエリを使用します。

        UPDATE  table1
        SET     recordTime = Format(recordTime, 'dd/mm/yyyy hh:nn:ss AM/PM');

私はそれを間違っていますか?

4

2 に答える 2

0

列は文字列型であるため、(accesss DB で作業している場合は ms-access 構文) のような部分文字列を使用する必要があります。

SET recordTime= mid(recordTime,7,4) & "-" & mid(recordTime,4,2) & "-" & left(recordTime,2) & " " & mid(recordTime,12,8)

MS-SQL 構文

SET recordTime= SUBSTRING(recordTime,7,4)+'-'+SUBSTRING(recordTime,4,2)+'-'+ LEFT(recordTime,2)+' '+SUBSTRING(recordTime,12,8)
于 2013-09-11T06:04:16.337 に答える