【问题标题】:Datetime to Year + Week in SQLSQL中的日期时间到年+周
【发布时间】:2013-10-12 11:37:58
【问题描述】:

我目前正在尝试将 Datetime 字段转换为 Year + Week 字段。 我所拥有的是以下

    CreateDate
------------------------
2012-08-15 07:22:56.000
2012-11-16 10:10:00.000
2013-01-22 08:47:37.000
2013-01-22 08:55:18.000
2013-01-22 09:00:38.000
2013-01-29 16:26:25.000

我想要这个

 Weekstamp
------------------------
2013-32
2013-33
2013-34
2013-35
2013-36
2013-37
2013-45

谁能告诉我这是怎么做的? 提前非常感谢。

【问题讨论】:

    标签: sql datetime typeconverter week-number datepart


    【解决方案1】:

    使用此代码

            select (cast(Year(YourDateTimeColumn) as varchar(4))+'-'+cast(datepart(wk,YourDateTimeColumn) as varchar(2))) Weekstamp from YourTableName
    

    【讨论】:

    • 这看起来是对的,但我收到错误:“'Week' (also 'wk') 不是可识别的内置函数名称。”还有其他想法吗?
    【解决方案2】:

    感谢您的回答,这是我发现的更好的方法。

    convert(varchar, year(CreateDate)) + '-' +right('0' + convert(varchar, datepart(iso_week, CreateDAte)),2) as Weekstamp
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 2020-02-11
      • 2018-09-28
      相关资源
      最近更新 更多