【问题标题】:Populate database column with dates for a specified year用指定年份的日期填充数据库列
【发布时间】:2016-09-19 18:58:20
【问题描述】:

我希望根据用户在表单上选择的年份来修改数据库中保存的信息。

如果他们从下拉列表中选择 2016 年,那么数据库中的列(标记为日期)将填充从 1 月 1 日到 12 月 31 日的日期。

我确定这是一个微不足道的问题,但谢谢!

【问题讨论】:

  • 您使用什么风格的 SQL? MS SQL Server/mySQL/Oracle/其他?
  • 我相信它是 Microsoft SQL 服务器(取自属性窗口中的类型信息)@JohnHC
  • SELECT Column_Name FROM Tabel_Name YEAR(date) = 2009

标签: c# sql database


【解决方案1】:

好的...

首先,获取一个数字表。 This 会有所帮助。

其次,从数字表中选择:

SELECT DATEADD(dd, numbercolumn-1, CAST(YearPick +'-01-01' as DATETIME)) as datesinyear
FROM numberstable
WHERE DATEPART(yyyy,DATEADD(dd, numbercolumn-1, CAST(YearPick +'-01-01' as DATETIME))) = cast(YearPick as INT)

【讨论】:

    【解决方案2】:

    声明@year VARCHAR(10) = '2016'

    ;带月份(日期) 作为 ( 选择演员(@year+'-01-01' 作为日期) 联合所有 SELECT DATEADD(月,1,日期) 从几个月 其中 DATEADD(month,1,date)

    【讨论】:

      猜你喜欢
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多