[SQL ] 年份轉換問題and儲存查詢結果

看板Database作者 (綠豆)時間14年前 (2012/01/18 09:47), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/2 (看更多)
OS: MS Server 2008 R2 Ent. BDMS: MS SQL SERVER 2008 各位前輩好 最近開始接觸SQL語法 之前都是做maintain 所需範圍都可以透過介面完成 最近開始要寫語法 目前遇到是西元要轉民國的問題 我在網路上查到一些資料 但依照這些方法 我的年份扣1911時 他只扣後面兩位 所以想請各位前輩解惑 我日期格示是要用民國年月日 例如1010118 所以我一開始語法是下 Select convert(varchar(10), getdate(), 112) 也得到想要的西元年結果 後來找到可以配合CAST來做 Select convert(varchar(10), (getdate()-cast('1911' as datetime)), 112) 但就顯示成010118 我原本以為01是101但百位數沒顯示出來 後來為了驗證我改了日期隔是發現是2001而非101 所以就有點疑惑 另外想請問 若想將查詢結果存成CSV 是否可以用語法來完成 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.65.71.253

01/18 13:24, , 1F
有沒有考慮全撈出來用程式做完再塞回去?
01/18 13:24, 1F

01/26 02:41, , 2F
為了和其他DB軟體相容,我都不太用datetime之類的
01/26 02:41, 2F
文章代碼(AID): #1F5YIdoq (Database)
文章代碼(AID): #1F5YIdoq (Database)