1

データベースからいくつかのデータ(文字列)を取得し、それらに変換する必要があるいくつかのアクションを実行しようとしていますDateTime

Stringただし、最初に、データベースからタイプのデータを取得し、それらをに変換してDateTime、レポートで使用できるかどうかを知りたいと思います。

残念ながら、データベースを変更することはできません。これは非常に役立つと思います。

だから私は変換コマンドを調べて、これを思いついた:

(convert(datetime[10], fld7, 101))

ここで(DTEEEFFECとして)使用されているもの:

SELECT fld2 as EMPNAME, fld5 as EMPCLASSFROM, 
       fld6 as EMPCLASSTO, (convert(datetime[10], fld7, 101)) as DTEEFFEC,
       (b.LNAME  || ', ' || b.FNAME  || ' ' || b.MNAME) AS HROFF 
FROM dbase.table1 
    LEFT JOIN dbase.person_info ON $P{hrStoreOp}= b.ID_PERSONAL
WHERE compname = $P{COMPNAME} order by fld7,fld2 asc

ただし、エラーが返されます。右括弧がありません。または、角かっこと10を削除すると、次のようになります。"DATETIME":無効な識別子

編集:申し訳ありませんが、これを省略しましたが、Oracleデータベースを使用することは何か意味がありますか?どちらも似たようなSQLステートメントを使用していると思いました。

4

1 に答える 1

2

これを試して

     CONVERT(VARCHAR(10),GETDATE(),110)

http://www.w3schools.com/sql/func_convert.asp

 SELECT fld2 as EMPNAME, fld5 as EMPCLASSFROM, 
   fld6 as EMPCLASSTO, CONVERT(VARCHAR(10),fld7, 101) as DTEEFFEC,
   (b.LNAME  || ', ' || b.FNAME  || ' ' || b.MNAME) AS HROFF 
 FROM dbase.table1 
   LEFT JOIN dbase.person_info ON $P{hrStoreOp}= b.ID_PERSONAL
 WHERE compname = $P{COMPNAME} order by fld7,fld2 asc
于 2013-03-18T07:43:28.527 に答える