Java軟件報(bào)表軟件技術(shù)博客

          java報(bào)表軟件技術(shù)匯總 java報(bào)表軟件制作 報(bào)表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

               在如今各式各樣的數(shù)據(jù)庫中,對(duì)時(shí)間類型的數(shù)據(jù)處理也不盡相同。要將FineReport中的時(shí)間類型數(shù)據(jù)與數(shù)據(jù)庫中的時(shí)間類型數(shù)據(jù)對(duì)接,必須借助一些格式轉(zhuǎn)換函數(shù)。

          在此,以常用的數(shù)據(jù)庫OracleSQL Server為例,舉例講述其與FineReport之間時(shí)間類型的轉(zhuǎn)換,同F(xiàn)R使用者們共同交流。

          Oracle and FineReport

          例如:

          Oracle數(shù)據(jù)庫中有名為example的數(shù)據(jù)表,表中有名為Date的時(shí)間字段,FineReport中有一個(gè)時(shí)間參數(shù)a;現(xiàn)要求選出example表中Date字段與參數(shù)a相等的記錄。

          分情況轉(zhuǎn)換方法如下表所示

          Oracle

          FineReport

          SQL語法

          日期類型字段

          Date(yyyy-MM-dd)

          時(shí)間類型參數(shù)a /字符串類型參數(shù)a

          Select * from example 

          where Date=to_date('${a}','yyyy-MM-dd')

          字符串類型字段

          Date(MM/dd/yyyy)

          時(shí)間類型參數(shù)a /字符串類型參數(shù)a

          Select * from example 

          where Date=to_char('${a}','MM/dd/yyyy')

          時(shí)間類型字段

          Date(yyyy MM dd hh24:mi:ss) /

          (yyyy MM dd hh12:mi:ss)

          時(shí)間類型參數(shù)a /字符串類型參數(shù)a

          Select * from example 

          where Date=to_char('${a}','yyyy MM dd hh24:mi:ss') 

          Select * from example 

          where Date=to_char('${a}','yyyy MM dd hh12:mi:ss')

          字符串類型字段

          Date(yyyy.MM.dd hh24:mi:ss) /

          (yyyy.MM.dd hh12:mi:ss)

          時(shí)間類型參數(shù)a /字符串類型參數(shù)a

          Select * from example 

          where Date=to_char('${a}','yyyy.MM.dd hh24:mi:ss') /

          Select * from example 

          where Date=to_char('${a}','yyyy.MM.dd hh12:mi:ss')

           

          SQL Server and FineReport

          例如:

          Oracle數(shù)據(jù)庫中有名為example的數(shù)據(jù)表,表中有名為Date的時(shí)間字段,FineReport中有一個(gè)時(shí)間參數(shù)a現(xiàn)要求選出example表中Date字段與參數(shù)a相等的記錄。SQL Server中對(duì)不同的時(shí)間格式都有對(duì)應(yīng)的不同公式寫法)

          日期參數(shù)對(duì)應(yīng)關(guān)系如下表所示:

          SQL Server

          FineReport

          SQL語法

          Date

          (mon dd yyyy hh:miAM/ PM)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 0) /

          Select * from example 

          where Date= CONVERT(varchar(100), ${a}, 100)

          Date(mm/dd/yy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 1)

          Date(yy.mm.dd)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 2)

          Date(dd/mm/yy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 3)

          Date(dd.mm.yy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 4)

          Date(dd-mm-yy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 5)

          Date(dd mon yy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 6)

          Date(mon dd, yy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 7)

          Date(hh:mm:ss)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 8) 

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 108)

          Date

          (mon dd yyyy hh:mi:ss:mmmAM/ PM)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 9) 

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 109)

          Date(mm-dd-yy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 10)

          Date(yy/mm/dd)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 11)

          Date(yymmdd)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 12)

          Date

          (dd mon yyyy hh:mm:ss:mmm(24h))

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 13) 

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 113)

          Date(hh:mi:ss:mmm(24h))

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 14) 

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 114)

          Date

          (yyyy-mm-dd hh:mm:ss[.fff])

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 20) 

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 120)

          Date

          (yyyy-mm-dd hh:mm:ss[.fff])

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 21) 

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 121)

          Date(mm/dd/yyyy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 101)

          Date(yyyy.mm.dd)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 102)

          Date(dd/mm/yyyy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 103)

          Date(dd.mm.yyyy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 104)

          Date(dd-mm-yyyy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 105)

          Date(dd mon yyyy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 106)

          Date(Mon dd, yyyy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 107)

          Date(mm-dd-yyyy)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 110)

          Date(yyyy/mm/dd)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 111)

          Date(yyyymmdd)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 112)

          Date

          (yyyy-mm-ddThh:mi:ss.mmm (no spaces))

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 126)

          Date

          (yyyy-mm-ddThh:mi:ss.mmmZ (no spaces))

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 127)

          Date

          (dd mon yyyy hh:mi:ss:mmmAM)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 130)

          Date

          (dd/mm/yy hh:mi:ss:mmmAM)

          時(shí)間類型參數(shù)a /

          字符串類型參數(shù)a

          Select * from example 

          where Date=CONVERT(varchar(100), ${a}, 131)



          主站蜘蛛池模板: 绥宁县| 班玛县| 呼和浩特市| 滦南县| 青海省| 久治县| 九寨沟县| 姜堰市| 库伦旗| 上栗县| 繁峙县| 荆州市| 石棉县| 双峰县| 蓝田县| 察哈| 宁蒗| 平乡县| 旬邑县| 永寿县| 怀来县| 八宿县| 吐鲁番市| 北碚区| 浏阳市| 杭锦旗| 兴海县| 云南省| 会宁县| 环江| 洪江市| 潜山县| 松潘县| 临猗县| 南和县| 舒城县| 阳春市| 碌曲县| 清原| 永登县| 盘山县|