2013年11月10日 星期日

MS SQL - 排序函數

MS SQL - 排序函數 


參考資料:
站名:【topcat姍舞之間的極度凝聚】
    [SQL]為查詢的結果加上序號(ROW_NUMBER,RANK,OVER)
 
SQL Server 中的四種排序函數比较
 
SQL語法 排序函數基本運用
 

簡介 :

SQL SERVER 2005 之後所新增的排序函數:
1. ROW_NUMBER(): 依ORDER BY 欄位排序後,給予"連續序號"(EX:常用 分頁查詢)
2. RANK(): 依據相同的值給予同一編號,而下一組"會跳號"(EX:常用 名次排名)
3. DENSE_RANK(): 依據相同的值給予同一而下一組"不會跳號"
4. NTILE(N): 排序後,再將結果分為N



2013年10月21日 星期一

SQL Server Management Studio 資料庫備份及倒入

SQL Server Management Studio 資料庫備份及倒入




參考資料: 
     同事經驗。

前提:
    想將A資料庫下的所有資料表及資料內容,複製一份到全新的B資料庫中。
   


2013年10月8日 星期二

VMware - The VMware Authorization Service is not running 之錯誤訊息

VMware - The VMware Authorization Service is not running 


參考資料:
執行 VMware 內的 VM 出現 [The VMware Authorization Service is not running] 錯誤訊息,該如何處理?
  

step1 : 
    開始 > 執行([Win 視窗鍵] + R) > 輸入 services.msc (服務)

step2 :    
    名稱 : VMware Authorization Service > 右鍵啟動

step3 :
    重新啟動vm,即ok


     

卒仔〞筆記 : 筆記 筆記!!!!

2013年9月29日 星期日

MS SQL - 日期應用

MS SQL - 日期應用


參考資料:
sql 時間轉換格式con​​vert(varchar(10),字段名,轉換格式)

SQL:Getdate+日期格式


每日一SQL-善用DATEADD和DATEDIFF


 時間轉換格式

    CONVERT ( 資料型別 [(長度)] expression內容 [樣式代碼])

簡介 : 

    convent為日期轉換函數,一般就是在時間類型(datetime, smalldatetime)與字符串類型(nchar, nvarchar, char, varchar)


俺〞 常用格式   ↓↓↓↓

8 | 108 | hh:mm:ss
12 | 112 | yymmdd
14 | 114 | hh:mi:ss:mmm(24小時制)
15 | 20 or 120 | yyyy-mm-dd hh:mi:ss(24小時制)
16 | 21 or 121 | yyyy-mm-dd hh:mi:ss:mmm(24小時制)
    
-- #時間(8, 24, 108)
--  10:25:35
    SELECT CONVERT(varchar,getdate(),24)    
 
-- #日期 + 時間 (15, 20, 120)
--  2013-09-09 10:25:35
    SELECT CONVERT(varchar,getdate(),20)   
 
-- #日期
--  2013.09.09
    SELECT CONVERT(varchar,getdate(),102) 
 
--  2013/09/09
    SELECT CONVERT(varchar,getdate(),111) 
 
--  20130909
    SELECT CONVERT(varchar,getdate(),112) 
 
-- ※補:若要取代日期內的格式
--  2013*09*09
    SELECT REPLACE(CONVERT(VARCHAR(10),getdate(),111),'/','*')



2013年9月25日 星期三

Blogger - 文章與程式碼區隔

Blogger - 文章與程式碼區隔

前言:
  寫部落格的時候
  只要用 <pre> 把程式碼包起來即可


方法一:
參考資料:
Blogger 如何讓程式碼變色好閱讀 source code syntax highlight 
  
方法一:
<pre class="brush: php">
    source code...
</pre>


ex:
public class HelloWorld {

    public static void main (String[] args) {
        System.out.println("Hello, world!");
    }
}





2011118 新增 
參考資料:
在網頁中嵌入顯示程式碼:CSS Block

在網頁中嵌入顯示程式碼:Google Code Prettify

方法二:
<pre class="codeblock prettyprint">
   source code...

</pre>


ex:
public class HelloWorld {

    public static void main (String[] args) {
        System.out.println("Hello, world!");
    }
}



卒仔〞筆記 : 已成功。筆記 筆記!!!!

2013年9月24日 星期二

Java - 日期應用

Java - 日期應用

◎ 獲取當前年、月、日


西元年
    
    import java.util.Date;

    Date myDate = new Date();
    int thisYear = myDate.getYear() + 1900;   //thisYear = 2003
    int thisMonth = myDate.getMonth() + 1;    //thisMonth = 5
    int thisDate = myDate.getDate();          //thisDate = 30

  


國曆年
     
     import java.util.Calendar;
     import java.util.GregorianCalendar;
      
     Calendar cal = new GregorianCalendar();
     int year = cal.get(cal.YEAR);
     int month = cal.get(cal.MONTH);
     int day = cal.get(cal.DAY_OF_MONTH);     
     String printDate = "中華民國" + (year-1911) + "年" +
                                    (month+1) + "月" + 
                                     day + "日" ;

◎ Date to String
       
    //目前時間
    Date date = new Date();

    //設定日期格式
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    //進行轉換
    String dateString = sdf.format(date);
    System.out.println(dateString);

  
◎ Date 日期相加減
     
    /** Calendar.YEAR   代表加減 年
    **  Calendar.MONTH  代表加減 月份
    **  Calendar.DATE   代表加減 天數
    **  Calendar.HOUR   代表加減 小時數
    **  Calendar.MINUTE 代表加減 分鐘數
    **  Calendar.SECOND 代表加減 秒數
    **/

     import java.util.Calendar;

    //Date startDate , ex: Wed Nov 06 00:00:00 CST 2013    
    //Date endDate , 要為startDate加六天

    Calendar cal = Calendar.getInstance();
    cal.setTime(startDate);
    // 日期加六天, 減六則為 -6
    cal.add(Calendar.DATE, 6);
    setEndDate(cal.getTime());


卒仔〞筆記 : 筆記筆記 ! ! ! !

Java - Log4J

Java - Log4J


參考資料:http://blog.xuite.net/chihho32/blog/9121126-%5BJAVA%5D+Log4J

簡介 :

Log4j 是一套開放源碼的工具,方便編程人員在程式中加入 log 機制,並輸出到各種目標上。
Log4j 能夠透過外部的設定檔(properites 或 XML)進行設定。
Log4j 能夠將 log message 寫到 console, 檔案,串流,TCP 協定的伺服器, Unix Syslog daemon 等。
Log4j 具有 5 種 log 層級(DEBUG, INFO, WARN, ERROR, FATAL),可用於不同的系統狀態下所產生的訊息。

這 5 種等級的高低順序為 FATAL > ERROR > WARN > INFO > DEBUG

[方法一]

step1 : 
    import org.apache.log4j.Logger;

step2 : 在private class Java名稱 {     加入
    private static Logger logger = Logger.getLogger(class名稱 ;example.class);

step3 : 
     logger.info("This is an info message.");



-------------------------------------------------我是分格線---------------------------------------------------- 

[方法二]

step1:
    import lombok.extern.log4j.Log4j;

step2:  在private class Java名稱 {     加入
    @Log4j

step3:
     log.info("This is an info message.");



卒仔〞筆記 :  筆記筆記 ! ! ! ! 






Java - 線程睡眠sleep( )

Java - 線程睡眠sleep( ) 

Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)
靜態方法强制當前正在執行的線程休眠暫停執行),以“減慢線程”。

當線程睡眠時,它睡在某個地方,在甦醒之前不會返回到可運行狀態。
當睡眠時間到期,則返回到可運行狀態。
線程睡眠原因:線程執行太快,或者需要強制進入下一輪,因為Java規範不保證合理的輪換。

睡眠的實現:調用靜態方法。

      try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace(); 
        }




卒仔〞筆記 :  使用此方法,可讓程式睡眠(1000 = 1s)後,在進行後續動作。