SQL Convert

  • 3110
  • 0
  • SQL
  • 2010-04-08

摘要:SQL Convert

將日期格式為 yyyy/MM/dd

1.Convert(varchar,Date欄位,111) 會等於 yyyy/MM/dd ,然做 SQL Where 條件式

2.Convert(Date,Date欄位,111) 會等於 yyyy-MM-dd ,然做 SQL Where 條件式

然而2的效能會比1,更快速,且SQL的欄位資料為 yyyy/MM/dd的話,2會自動比對為 yyyy-MM-dd = yyyy/MM/dd

以上修正

會有這樣的差別在於SQL server 版本不同問題

SQL server 2005 上 沒有Date 資料型態,所以會把日期轉換成字串後來比較,效能較差

但在SQL 2008上多了Date 資料型態,所以直接日期Format來比較,效能快了許多