作者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
1F:→ gname:有没有考虑全捞出来用程式做完再塞回去? 01/18 13:24
2F:→ shemale:为了和其他DB软体相容,我都不太用datetime之类的 01/26 02:41