回答

收藏

在SQL中将月份编号转换为月份名称功能

技术问答 技术问答 136 人阅读 | 0 人回复 | 2023-09-13

我有几个月以1,2,3,4,… 12的形式存储在SQL
4 s" T  n5 g: t. A+ G" ^Server中。我想将它们显示为一月,二月等。SQLServer中是否有像MonthName(1)=
" i/ Q6 f6 Y' FJanuary这样的函数?如果可能的话,我试图避免使用CASE语句。4 B$ i# f# q4 ^$ p" f0 X
               
( |3 A! I; c. L: [! D6 Q  {解决方案:
4 X$ Z4 e& t/ r- K& r' \               
  X: f  q; V* u: Z! c7 ]# r$ r6 e7 d1 `4 d4 {
7 @" \8 U' J9 D& S" R. ?" x
                有点hacky,但应该可以工作:  l" k$ q, Z7 G
SELECT DATENAME(month, DATEADD(month, @mydate-1, CAST('2008-01-01' AS datetime)))
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则