回答

收藏

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

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

我有几个月以1,2,3,4,… 12的形式存储在SQL
" W$ F- z  p; `- @Server中。我想将它们显示为一月,二月等。SQLServer中是否有像MonthName(1)=$ O( ?$ d! f4 l1 J# t
January这样的函数?如果可能的话,我试图避免使用CASE语句。
/ ^2 r- ?" X3 H9 Y  v! L: ^                2 U& z0 ?( Z! r; @
解决方案:
" h' \$ q0 l5 P& K                , V6 d- M. M- @# M/ \1 v; K

9 a! Q# z. M: z% `8 y) `0 I" ?  ^7 ?2 O" G. a
                有点hacky,但应该可以工作:
, d- M# n+ l2 \% k7 H1 O) T* }SELECT DATENAME(month, DATEADD(month, @mydate-1, CAST('2008-01-01' AS datetime)))
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则