MSSQL快速转换时间到文本格式(mssql 时间转文本)
MSSQL是现在最流行的关系型数据库管理系统,它支持许多时间格式,包括常见的date/time格式。有时使用MSSQL查询时,我们可能希望把date/time格式转换成字符串格式,例如把120304转换成2012-03-04。MSSQL提供了一套简单有效的内置函数,可以方便地实现这种需求。
下面介绍几个典型情况下如何使用MSSQL内置函数把date/time格式转换成字符串格式。
第一种情况,我们想把字符串“2011-12-05”的日期时间转换成“2011年12月05日”的字符串格式,可以使用MSSQL的内置函数CONVERT来完成:
“`SELECT CONVERT(CHAR(10),’2011-12-05′, 20)+’年’+CONVERT(char(7),’2011-12-05′,120) AS DateTime
上述查询中,CONVERT函数第一个参数指定要返回的字符串长度,第二个参数为字符串“2011-12-05”,第三个参数指定日期/时间格式。其中,20表示yyyy-mm-dd格式,120表示MM月dd日格式。
第二种情况,我们想把时间“14:30”的时间转换成“02:30PM”的字符串格式,可以使用MSSQL的内置函数CONVERT来完成:
```SELECT CONVERT(varchar,REPLACE('14:30',':','')) AS Time
上述查询中,首先使用REPLACE函数来把分钟部分的“:”替换成空,然后再使用CONVERT函数把时间格式转换成字符串格式。
上面介绍了使用MSSQL内置函数快速转换date/time格式到字符串格式的两个典型例子,MSSQL还有许多其他内置函数和参数,能实现更多的字符串转换的需求,只要深入了解就能快速利用MSSQL完成时间格式转换。