作者inomata (綠豆)
看板Database
標題[SQL ] 年份轉換問題and儲存查詢結果
時間Wed Jan 18 09:47:16 2012
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
→ gname:有沒有考慮全撈出來用程式做完再塞回去? 01/18 13:24
→ shemale:為了和其他DB軟體相容,我都不太用datetime之類的 01/26 02:41