打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
善用 SQL Server 中的 CONVERT 函數處理日期字串


善用 SQL Server 中的 CONVERT 函數處理日期字串

selectconvert(varchar(4),Year(getdate())) + '-' + convert(varchar(2), month(getdate()))+ '-' + convert(varchar(2), day(getdate()))

select
 convert(varchar(4),Year(getdate())) + '-' +
 CASEmonth(getdate())
 WHEN  1 THEN'0' + convert(varchar(2), month(getdate()))
 WHEN  2 THEN'0' + convert(varchar(2), month(getdate()))
 WHEN  3 THEN'0' + convert(varchar(2), month(getdate()))
 WHEN  4 THEN'0' + convert(varchar(2), month(getdate()))
 WHEN  5 THEN'0' + convert(varchar(2), month(getdate()))
 WHEN  6 THEN'0' + convert(varchar(2), month(getdate()))
 WHEN  7 THEN'0' + convert(varchar(2), month(getdate()))
 WHEN  8 THEN'0' + convert(varchar(2), month(getdate()))
 WHEN  9 THEN'0' + convert(varchar(2), month(getdate()))
 ELSEconvert(varchar(2), month(getdate())) END+
  '-' +
 CASEday(getdate())
 WHEN  1 THEN'0' + convert(varchar(2), day(getdate()))
 WHEN  2 THEN'0' + convert(varchar(2), day(getdate()))
 WHEN  3 THEN'0' + convert(varchar(2), day(getdate()))
 WHEN  4 THEN'0' + convert(varchar(2), day(getdate()))
 WHEN  5 THEN'0' + convert(varchar(2), day(getdate()))
 WHEN  6 THEN'0' + convert(varchar(2), day(getdate()))
 WHEN  7 THEN'0' + convert(varchar(2), day(getdate()))
 WHEN  8 THEN'0' + convert(varchar(2), day(getdate()))
 WHEN  9 THEN'0' + convert(varchar(2), day(getdate()))
 ELSEconvert(varchar(2), day(getdate())) END

[/code]

別笑!我真的看過有人這樣寫!呵呵~

其實SQL Server 早就有個CONVERT 函數可以幫我們做這件事!如果你要輸出2008-02-27 這種日期格式的字串,可以這樣寫:

[code:tsql]

SELECTCONVERT(char(10), getdate(), 120)

[/code]

是不是短很多呢?^__^

底下列出一些我常用的語法:

  1. 輸出格式:2008-02-27 00:25:13

    SELECT CONVERT(char(19), getdate(), 120)
  2. 輸出格式:2008-02-27

    SELECT CONVERT(char(10), getdate(), 20)

     
  3. 輸出格式:2008.02.27

    SELECT CONVERT(char(10), getdate(), 102)
  4. 輸出格式:08.02.27

    SELECT CONVERT(char(8), getdate(), 2)
  5. 輸出格式:2008/02/27

    SELECT CONVERT(char(10), getdate(), 111)
  6. 輸出格式:08/02/27

    SELECT CONVERT(char(8), getdate(), 11)
  7. 輸出格式:20080227

    SELECT CONVERT(char(8), getdate(), 112)
  8. 輸出格式:080227

    SELECT CONVERT(char(6), getdate(), 12)

想查詢完整的列表與說明可以到MSDN 的Transact-SQL Reference 去查詢CAST and CONVERT 的詳細說明。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SQL Server日期格式的转换
Sql server中对时间类型的字段转换
SQL Server生成订单号
sql语句中日期时间格式化查询
T
Sql Server 日期格式化函数 (类似Format函数),一般用于存储过程中
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服