每天進步一點點
          每天進步一點點

          2006年6月27日

              只有注冊用戶登錄后才能閱讀該文。閱讀全文
          posted @ 2008-01-16 19:06 每天進步一點點 閱讀(89) | 評論 (0)編輯 收藏
           

          在java中DecimalFormat 是表示格式的,例如

          double avprice="28234.2534";
          java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
          String aveprice=df.format(avprice);

          這種寫法就是整數保留不變,后面保留2位小數,不足則補0

          在oracle里有時需要查詢結果就保持格式

          to_char(col_name,'99999D99')

          這表示整數保持5位,小數2位,如果把9改成0,就是強制補0

          posted @ 2006-08-23 13:54 每天進步一點點 閱讀(5212) | 評論 (1)編輯 收藏
           
          package Test;
          import java.sql.*;
          /**
          ?* <p>Title: </p>
          ?*
          ?* <p>Description: </p>
          ?*
          ?* <p>Copyright: Copyright (c) 2006</p>
          ?*
          ?* <p>Company: </p>
          ?*
          ?* @author not attributable
          ?* @version 1.0
          ?*/
          public class TestConnect {
          ??? public TestConnect() {
          ??? }
          ??? static Connection con = null;
          ??? public static void main(String args[]) {
          ????? try {
          ??????? Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          ??????? //String url="jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=D://demo.mdb";
          ??????? String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D://demo.mdb";
          ??????? //String url = "jdbc:odbc:Access";
          ??????? con = DriverManager.getConnection(url,"","");
          ??????? Statement stmt = con.createStatement();
          ??????? String sql = "select * from base";
          ??????? ResultSet rs = stmt.executeQuery(sql);
          ??????? while (rs.next()) {
          ????????? System.out.println("name= " + rs.getString(1));
          ??????? }
          ??????? rs.close();
          ??????? stmt.close();
          ??????? con.close();
          ??????? //JakartaBasicDataSource.closeBasicDataSourceConnection();
          ????? }
          ????? catch (Exception e) {
          ??????? e.printStackTrace();
          ??????? System.out.println("now you have not ActiveConnection..........break!!");
          ????? }
          ? }
          }
          posted @ 2006-08-23 13:50 每天進步一點點 閱讀(694) | 評論 (0)編輯 收藏
           

          select current_timestamp from dual
          select sysdate from dual
          select to_date('2005-08-19 12:59:59','yyyy-mm-dd hh24:mi:ss') datevalue from
          dual;
          select to_char(sysdate,'yyyymmdd') from dual;

          sqlserver的有用的日期函數- -
          作者: 日期: 2005-4-12 15:36:05 訪問次數:出處:
          ?顯示選項: 自動滾屏[左鍵停止]
          1.一個月第一天的
          SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)

          2.本周的星期一
          SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)

          3.一年的第一天
          SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

          4.季度的第一天
          SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)

          5.當天的半夜
          SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)

          6.上個月的最后一天
          SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))

          7.去年的最后一天
          SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))

          8.本月的最后一天
          SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))

          9.本年的最后一天
          SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))

          10.本月的第一個星期一
          select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)

          1.用一條語句得出某日期所在月份的最大天數?

          SELECT DAY(DATEADD(dd, -DAY('2004-02-13'), DATEADD(mm, 1, '2004-02-13'))) AS 'Day Number'

          ?

          在oracle中有很多關于日期的函數,如:
          1、add_months()用于從一個日期值增加或減少一些月份
          date_value:=add_months(date_value,number_of_months)
          例:
          SQL> select add_months(sysdate,12) "Next Year" from dual;
          ?
          Next Year
          ----------
          13-11月-04
          ?
          SQL> select add_months(sysdate,112) "Last Year" from dual;
          ?
          Last Year
          ----------
          13-3月 -13
          ?
          SQL>?
          ?
          2、current_date()返回當前會放時區中的當前日期
          date_value:=current_date
          SQL> column sessiontimezone for a15
          SQL> select sessiontimezone,current_date from dual;
          ?
          SESSIONTIMEZONE CURRENT_DA
          --------------- ----------
          +08:00????????? 13-11月-03
          ?
          SQL> alter session set time_zone='-11:00'
          ?? 2? /
          ?
          會話已更改。
          ?
          SQL> select sessiontimezone,current_timestamp from dual;
          ?
          SESSIONTIMEZONE CURRENT_TIMESTAMP
          --------------- ------------------------------------
          -11:00????????? 12-11月-03 04.59.13.668000 下午 -11:
          ???????????????? 00
          ?
          SQL>?
          ?
          3、current_timestamp()以timestamp with time zone數據類型返回當前會放時區中的當前日期
          timestamp_with_time_zone_value:=current_timestamp([timestamp_precision])
          SQL> column sessiontimezone for a15
          SQL> column current_timestamp format a36
          SQL> select sessiontimezone,current_timestamp from dual;
          ?
          SESSIONTIMEZONE CURRENT_TIMESTAMP
          --------------- ------------------------------------
          +08:00????????? 13-11月-03 11.56.28.160000 上午 +08:
          ???????????????? 00
          ?
          SQL> alter session set time_zone='-11:00'
          ?? 2? /
          ?
          會話已更改。
          ?
          SQL> select sessiontimezone,current_timestamp from dual;
          ?
          SESSIONTIMEZONE CURRENT_TIMESTAMP
          --------------- ------------------------------------
          -11:00????????? 12-11月-03 04.58.00.243000 下午 -11:
          ???????????????? 00
          ?
          SQL>?
          ?
          4、dbtimezone()返回時區
          varchar_value:=dbtimezone
          SQL> select dbtimezone from dual;
          ?
          DBTIME
          ------
          -07:00
          ?
          SQL>?
          ?
          5、extract()找出日期或間隔值的字段值
          date_value:=extract(date_field from [datetime_value|interval_value])
          SQL> select extract(month from sysdate) "This Month" from dual;
          ?
          This Month
          ----------
          ???????? 11
          ?
          SQL> select extract(year from add_months(sysdate,36)) "3 Years Out" from dual;
          ?
          3 Years Out
          -----------
          ??????? 2006
          ?
          SQL>?
          ?
          6、last_day()返回包含了日期參數的月份的最后一天的日期
          date_value:=last_day(date_value)
          SQL> select last_day(date'2000-02-01') "Leap Yr?" from dual;
          ?
          Leap Yr?
          ----------
          29-2月 -00
          ?
          SQL> select last_day(sysdate) "Last day of this month" from dual;
          ?
          Last day o
          ----------
          30-11月-03
          ?
          SQL>?
          ?
          7、localtimestamp()返回會話中的日期和時間
          timestamp_value:=localtimestamp
          SQL> column localtimestamp format a28
          SQL> select localtimestamp from dual;
          ?
          LOCALTIMESTAMP
          ----------------------------
          13-11月-03 12.09.15.433000
          下午
          ?
          SQL> select localtimestamp,current_timestamp from dual;
          ?
          LOCALTIMESTAMP?????????????? CURRENT_TIMESTAMP
          ---------------------------- ------------------------------------
          13-11月-03 12.09.31.006000?? 13-11月-03 12.09.31.006000 下午 +08:
          下午???????????????????????? 00
          ?
          SQL> alter session set time_zone='-11:00';
          ?
          會話已更改。
          ?
          SQL> select localtimestamp,to_char(sysdate,'DD-MM-YYYY HH:MI:SS AM') "SYSDATE" from dual;
          ?
          LOCALTIMESTAMP?????????????? SYSDATE
          ---------------------------- ------------------------
          12-11月-03 05.11.31.259000?? 13-11-2003 12:11:31 下午
          下午
          ?
          SQL>?
          ?
          8、months_between()判斷兩個日期之間的月份數量
          number_value:=months_between(date_value,date_value)
          SQL> select months_between(sysdate,date'1971-05-18') from dual;
          ?
          MONTHS_BETWEEN(SYSDATE,DATE'1971-05-18')
          ----------------------------------------
          ?????????????????????????????? 389.855143
          ?
          SQL> select months_between(sysdate,date'2001-01-01') from dual;
          ?
          MONTHS_BETWEEN(SYSDATE,DATE'2001-01-01')
          ----------------------------------------
          ?????????????????????????????? 34.4035409
          ?
          SQL>?
          ?
          9、next_day()給定一個日期值,返回由第二個參數指出的日子第一次出現在的日期值(應返回相應日子的名稱字符串)


          Oracle的日期函數
          風逝空靈 發表于 2005-6-21 9:28:46


          相信很多人都有過統計某些數據的經歷,比如,要統計財務的情況,可能要按每年,每季度,每月,甚至每個星期來分別統計。那在oracle中應該怎么來寫sql語句呢,這個時候Oracle的日期函數會給我們很多幫助。

          ?常用日期型函數


          1。Sysdate 當前日期和時間


          SQL> Select sysdate from dual;

          SYSDATE
          ----------
          21-6月 -05


          2。Last_day 本月最后一天


          SQL> Select last_day(sysdate) from dual;

          LAST_DAY(S
          ----------
          30-6月 -05


          3。Add_months(d,n) 當前日期d后推n個月


          SQL> Select add_months(sysdate,2) from dual;

          ADD_MONTHS
          ----------
          21-8月 -05

          4。Months_between(f,s) 日期f和s間相差月數


          SQL> select months_between(sysdate,to_date('2005-11-12','yyyy-mm-dd'))from dual;


          MONTHS_BETWEEN(SYSDATE,TO_DATE('2005-11-12','YYYY-MM-DD'))
          ----------------------------------------------------------
          ??????????????????????????????????????????????? -4.6966741


          5。NEXT_DAY(d, day_of_week)
          返回由"day_of_week"命名的,在變量"d"指定的日期之后的第一個工作日的日期。參數"day_of_week"必須為該星期中的某一天。

          SQL> SELECT next_day(to_date('20050620','YYYYMMDD'),1) FROM dual;

          NEXT_DAY(T
          ----------
          26-6月 -05


          6。current_date()返回當前會話時區中的當前日期


          SQL> select current_date from dual;

          CURRENT_DA
          ----------
          21-6月 -05


          7。current_timestamp()以timestamp with time zone數據類型返回當前會話時區中的當前日期


          SQL> select current_timestamp from dual;

          CURRENT_TIMESTAMP
          ---------------------------------------------------------------------------
          21-6月 -05 10.13.08.220589 上午 +08:00

          8。dbtimezone()返回時區


          SQL> select dbtimezone from dual;

          DBTIME
          ------
          -08:00

          9。extract()找出日期或間隔值的字段值

          SQL> select extract(month from sysdate) "This Month" from dual;

          This Month
          ----------
          ???????? 6


          SQL> select extract(year from add_months(sysdate,36)) " Years" from dual;

          ???? Years
          ----------
          ????? 2008

          10。localtimestamp()返回會話中的日期和時間


          SQL> select localtimestamp from dual;

          LOCALTIMESTAMP
          ---------------------------------------------------------------------------
          21-6月 -05 10.18.15.855652 上午

          常用日期數據格式(該段為摘抄)

          Y或YY或YYY 年的最后一位,兩位或三位 Select to_char(sysdate,’YYY’) from dual; 002表示2002年
          SYEAR或YEAR SYEAR使公元前的年份前加一負號 Select to_char(sysdate,’SYEAR’) from dual; -1112表示公元前111 2年
          Q 季度,1~3月為第一季度 Select to_char(sysdate,’Q’) from dual; 2表示第二季度①
          MM 月份數 Select to_char(sysdate,’MM’) from dual; 12表示12月
          RM 月份的羅馬表示 Select to_char(sysdate,’RM’) from dual; IV表示4月
          Month 用9個字符長度表示的月份名 Select to_char(sysdate,’Month’) from dual; May后跟6個空格表示5月
          WW 當年第幾周 Select to_char(sysdate,’WW’) from dual; 24表示2002年6月13日為第24周
          W 本月第幾周 Select to_char(sysdate,’W’) from dual; 2002年10月1日為第1周
          DDD 當年第幾, 1月1日為001,2月1日為032 Select to_char(sysdate,’DDD’) from dual; 363 2002年1 2月2 9日為第363天
          DD 當月第幾天 Select to_char(sysdate,’DD’) from dual; 04 10月4日為第4天
          D 周內第幾天 Select to_char(sysdate,’D’) from dual; 5 2002年3月14日為星期一
          DY 周內第幾天縮寫 Select to_char(sysdate,’DY’) from dual; SUN 2002年3月24日為星期天
          HH或HH12 12進制小時數 Select to_char(sysdate,’HH’) from dual; 02 午夜2點過8分為02
          HH24 24小時制 Select to_char(sysdate,’HH24’) from dual; 14 下午2點08分為14
          MI 分鐘數(0~59) Select to_char(sysdate,’MI’) from dual; 17下午4點17分
          SS 秒數(0~59) Select to_char(sysdate,’SS’) from dual; 22 11點3分22秒
          提示注意不要將MM格式用于分鐘(分鐘應該使用MI)。MM是用于月份的格式,將它用于分鐘也能工作,但結果是錯誤的。


          現在給出一些實踐后的用法:

          1。上月末天:


          SQL> select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') LastDay from
          dual;

          LASTDAY
          ----------
          2005-05-31

          2。上月今天


          SQL> select to_char(add_months(sysdate,-1),'yyyy-MM-dd') PreToday from dual;


          PRETODAY
          ----------
          2005-05-21

          3.上月首天

          SQL> select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') firstDay from dual;

          FIRSTDAY
          ----------
          2005-05-01

          4.按照每周進行統計


          SQL> select to_char(sysdate,'ww') from dual group by to_char(sysdate,'ww');

          TO
          --
          25

          5。按照每月進行統計


          SQL> select to_char(sysdate,'mm') from dual group by to_char(sysdate,'mm');

          TO
          --
          06

          6。按照每季度進行統計


          SQL> select to_char(sysdate,'q') from dual group by to_char(sysdate,'q');

          T
          -
          2

          7。按照每年進行統計


          SQL> select to_char(sysdate,'yyyy') from dual group by to_char(sysdate,'yyyy');

          TO_C
          ----
          2005

          到此結束。

          ?
          閱讀全文(180) | 回復(1) | 引用通告(0) | 編輯
          ?
          ?
          回復:Oracle的日期函數
          smilepig(游客)發表評論于2005-7-25 13:36:49

          ?

          SQL> select to_char(sysdate,'DAY','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') fr
          om dual;

          TO_CHA
          ------
          星期一
          ?

          posted @ 2006-08-02 22:51 每天進步一點點 閱讀(2868) | 評論 (0)編輯 收藏
           

          SQLServer和Oracle是大家經常用到的數據庫,在此感謝作者總結出這些常用函數以供大家參考。

          數學函數:
            1.絕對值
            S:select abs(-1) value
            O:select abs(-1) value from dual

            2.取整(大)
            S:select ceiling(-1.001) value
            O:select ceil(-1.001) value from dual

            3.取整(?。?
            S:select floor(-1.001) value
            O:select floor(-1.001) value from dual

            4.取整(截取)
            S:select cast(-1.002 as int) value
            O:select trunc(-1.002) value from dual

            5.四舍五入
            S:select round(1.23456,4) value 1.23460
            O:select round(1.23456,4) value from dual 1.2346

            6.e為底的冪
            S:select Exp(1) value 2.7182818284590451
            O:select Exp(1) value from dual 2.71828182

            7.取e為底的對數
            S:select log(2.7182818284590451) value 1
            O:select ln(2.7182818284590451) value from dual; 1

            8.取10為底對數
            S:select log10(10) value 1
            O:select log(10,10) value from dual; 1

            9.取平方
            S:select SQUARE(4) value 16
            O:select power(4,2) value from dual 16

            10.取平方根
            S:select SQRT(4) value 2
            O:select SQRT(4) value from dual 2

            11.求任意數為底的冪
            S:select power(3,4) value 81
            O:select power(3,4) value from dual 81

            12.取隨機數
            S:select rand() value
            O:select sys.dbms_random.value(0,1) value from dual;

            13.取符號
            S:select sign(-8) value -1
            O:select sign(-8) value from dual -1

            14.圓周率
            S:SELECT PI() value 3.1415926535897931
            O:不知道

            15.sin,cos,tan 參數都以弧度為單位
            例如:select sin(PI()/2) value 得到1(SQLServer)

            16.Asin,Acos,Atan,Atan2 返回弧度

            17.弧度角度互換(SQLServer,Oracle不知道)
            DEGREES:弧度-〉角度
            RADIANS:角度-〉弧度
          數值間比較:
            18. 求集合最大值
            S:select max(value) value from
            (select 1 value
            union
            select -2 value
            union
            select 4 value
            union
            select 3 value)a

            O:select greatest(1,-2,4,3) value from dual

            19. 求集合最小值
            S:select min(value) value from
            (select 1 value
            union
            select -2 value
            union
            select 4 value
            union
            select 3 value)a

            O:select least(1,-2,4,3) value from dual

            20.如何處理null值(F2中的null以10代替)
            S:select F1,IsNull(F2,10) value from Tbl
            O:select F1,nvl(F2,10) value from Tbl

            21.求字符序號
            S:select ascii('a') value
            O:select ascii('a') value from dual

            22.從序號求字符
            S:select char(97) value
            O:select chr(97) value from dual

            23.連接
            S:select '11'+'22'+'33' value
            O:select CONCAT('11','22')  33 value from dual

            23.子串位置 --返回3
            S:select CHARINDEX('s','sdsq',2) value
            O:select INSTR('sdsq','s',2) value from dual

            23.模糊子串的位置 --返回2,參數去掉中間%則返回7
            S:select patindex('%d%q%','sdsfasdqe') value
            O:oracle沒發現,但是instr可以通過第四個參數控制出現次數
            select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6

            24.求子串
            S:select substring('abcd',2,2) value
            O:select substr('abcd',2,2) value from dual

            25.子串代替 返回aijklmnef
            S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value
            O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual

            26.子串全部替換
            S:沒發現
            O:select Translate('fasdbfasegas','fa','我' ) value from dual

            27.長度
            S:len,datalength
            O:length

            28.大小寫轉換 lower,upper

            29.單詞首字母大寫
            S:沒發現
            O:select INITCAP('abcd dsaf df') value from dual

            30.左補空格(LPAD的第一個參數為空格則同space函數)
            S:select space(10)+'abcd' value
            O:select LPAD('abcd',14) value from dual

            31.右補空格(RPAD的第一個參數為空格則同space函數)
            S:select 'abcd'+space(10) value
            O:select RPAD('abcd',14) value from dual

            32.刪除空格
            S:ltrim,rtrim
            O:ltrim,rtrim,trim

            33. 重復字符串
            S:select REPLICATE('abcd',2) value
            O:沒發現

            34.發音相似性比較(這兩個單詞返回值一樣,發音相同)
            S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')
            O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual
            SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比較soundex的差
            返回0-4,4為同音,1最高
          日期函數:
            35.系統時間
            S:select getdate() value
            O:select sysdate value from dual

            36.前后幾日
            直接與整數相加減

            37.求日期
            S:select convert(char(10),getdate(),20) value
            O:select trunc(sysdate) value from dual
            select to_char(sysdate,'yyyy-mm-dd') value from dual

            38.求時間
            S:select convert(char(8),getdate(),108) value
            O:select to_char(sysdate,'hh24:mm:ss') value from dual

          39.取日期時間的其他部分
            S:DATEPART 和 DATENAME 函數 (第一個參數決定)
            O:to_char函數 第二個參數決定

            參數---------------------------------下表需要補充
            year yy, yyyy
            quarter qq, q (季度)
            month mm, m (m O無效)
            dayofyear dy, y (O表星期)
            day dd, d (d O無效)
            week wk, ww (wk O無效)
            weekday dw (O不清楚)
            Hour hh,hh12,hh24 (hh12,hh24 S無效)
            minute mi, n (n O無效)
            second ss, s (s O無效)
            millisecond ms (O無效)
            ----------------------------------------------

            40.當月最后一天
            S:不知道
            O:select LAST_DAY(sysdate) value from dual

            41.本星期的某一天(比如星期日)
            S:不知道
            O:SELECT Next_day(sysdate,7) vaule FROM DUAL;

            42.字符串轉時間
            S:可以直接轉或者select cast('2004-09-08'as datetime) value
            O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

            43.求兩日期某一部分的差(比如秒)
            S:select datediff(ss,getdate(),getdate()+12.3) value
            O:直接用兩個日期相減(比如d1-d2=12.3)
            SELECT (d1-d2)*24*60*60 vaule FROM DUAL;

            44.根據差值求新的日期(比如分鐘)
            S:select dateadd(mi,8,getdate()) value
            O:SELECT sysdate+8/60/24 vaule FROM DUAL;

            45.求不同時區時間
            S:不知道
            O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;

            -----時區參數,北京在東8區應該是Ydt-------
            AST ADT 大西洋標準時間
            BST BDT 白令海標準時間
            CST CDT 中部標準時間
            EST EDT 東部標準時間
            GMT 格林尼治標準時間
            HST HDT 阿拉斯加?夏威夷標準時間
            MST MDT 山區標準時間
            NST 紐芬蘭標準時間
            PST PDT 太平洋標準時間
            YST YDT YUKON標準時間

          posted @ 2006-08-02 22:46 每天進步一點點 閱讀(256) | 評論 (0)編輯 收藏
           
          package Test;
          import java.sql.*;
          /**
          ?* <p>Title: </p>
          ?*
          ?* <p>Description: </p>
          ?*
          ?* <p>Copyright: Copyright (c) 2006</p>
          ?*
          ?* <p>Company: </p>
          ?*
          ?* @author not attributable
          ?* @version 1.0
          ?*/
          public class TestConnect {
          ??? public TestConnect() {
          ??? }
          ??? static Connection con = null;
          ??? public static void main(String args[]) {
          ????? try {
          ??????? Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          ??????? //String url="jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=D://demo.mdb";
          ??????? String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D://demo.mdb";
          ??????? //String url = "jdbc:odbc:Access";
          ??????? con = DriverManager.getConnection(url,"","");
          ??????? Statement stmt = con.createStatement();
          ??????? String sql = "select * from base";
          ??????? ResultSet rs = stmt.executeQuery(sql);
          ??????? while (rs.next()) {
          ????????? System.out.println("name= " + rs.getString(1));
          ??????? }
          ??????? rs.close();
          ??????? stmt.close();
          ??????? con.close();
          ??????? //JakartaBasicDataSource.closeBasicDataSourceConnection();
          ????? }
          ????? catch (Exception e) {
          ??????? e.printStackTrace();
          ??????? System.out.println("now you have not ActiveConnection..........break!!");
          ????? }
          ? }
          }
          posted @ 2006-07-31 17:26 每天進步一點點 閱讀(680) | 評論 (0)編輯 收藏
           

          java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
          String aveprice=df.format(avprice);

          這種寫法就是整數保留不變,后面保留2位小數,不足則補0

          在oracle里有時需要查詢結果就保持格式

          to_char(col_name,'99999D99')

          這表示整數保持5位,小數2位,如果把9改成0,就是強制補0

          posted @ 2006-06-27 14:01 每天進步一點點 閱讀(308) | 評論 (0)編輯 收藏
           
          主站蜘蛛池模板: 柘荣县| 汉沽区| 都昌县| 佛教| 巨鹿县| 富宁县| 康定县| 松潘县| 金塔县| 平度市| 新蔡县| 江北区| 满城县| 岫岩| 公安县| 博爱县| 北碚区| 安岳县| 丰顺县| 鹿邑县| 永定县| 连南| 景泰县| 长顺县| 栖霞市| 辽宁省| 牡丹江市| 翼城县| 临沧市| 青田县| 云安县| 阳泉市| 桑日县| 徐汇区| 卢湾区| 葫芦岛市| 浏阳市| 商洛市| 皮山县| 大化| 库尔勒市|