【问题标题】:SQL Query GETGATE() and DATEPART FormatSQL 查询 GETGATE() 和 DATEPART 格式
【发布时间】:2017-12-21 02:25:18
【问题描述】:

实现db的人,设置日期列格式='MONTH,YEAR"

示例“2017 年 12 月”

为了自动查询,我需要将日期作为参数传递给 where 子句。

所以,我开始使用 DATE 函数。有没有办法将 DATEPART 从整数转换为完整的月份名称?

 DECLARE @dtDate DATE
 DECLARE @dtMonth varchar(50)
 DECLARE @dtYear varchar(50)

 SET @dtDate = GETDATE();
 SET @dtMonth = convert(varchar, DATEPART(mm, @dtDate))
 SET @dtYear = convert(varchar, DATEPART(yyyy, @dtDate))

【问题讨论】:

  • 是的,有办法。
  • 其实我想通了。 SET @dtMonth = DATENAME(MONTH, @dtDate)

标签: sql sql-server


【解决方案1】:

只需使用datename

declare @dtDate datetime = '2017-01-01'
declare @dtMonth nvarchar(10)
SET @dtMonth = datename(month, @dtDate)
print @dtMonth

Output:January

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 2012-09-23
    • 2021-11-15
    相关资源
    最近更新 更多