公告版位
哈囉,丫德我會常常更新一些工作上的心情記事及資訊科技新知與大家分享...

如果要取日期只取到月的話,要怎麼取

且要格式化成201001,月份不足二位數時補0

這個在用c#程式寫的時候,很ok,用string.format就可以解決

但用t-sql 可以做的話,那就更好囉!

可以使用如下的語法

select replace(left(convert(varchar,getdate(),111),7),'/','')
這樣的範例呈現的結果就會是

201001這樣,嗯..方便多了,用在寫stored procedure好用

 

經由adalf網友的指導

更簡單的寫法

select convert(varchar(6),getdate(),112)


丫德 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • adalf
  • 其實不用那麼麻煩...111換成112就好
    select convert(varchar(8),getdate(),112)
  • 哦,這樣也不錯哦,更簡單了,謝謝哦!
    我試了一下你的語法,結果會是20100126
    如果想要取到月即可的話,就select convert(varchar(6),getdate(),112)
    結果 201001,感謝您的提供哦

    丫德 於 2010/01/27 09:15 回覆

  • adalf
  • 說太快...用112可以少掉replace的