【问题标题】:How to display Date? [closed]如何显示日期? [关闭]
【发布时间】:2017-02-16 04:06:33
【问题描述】:

我想像这样显示表格中的日期:

Feb 2017 -24, 25

Feb 2018 -26

我在表中有值:

02/24/2017

02/05/2017

03/31/2017

04/15/2017

02/11/2017

02/25/2017

04/29/2017

我想表达:

Feb-2017 : 04,05,24,25

March-2017 : 31

Aprial-2017: 15,29

【问题讨论】:

  • 您想在 SQL-Server 或 C# 或 VB 中以哪种语言显示日期?
  • 我想在VB中使用
  • 如果他的输入是 DateTime 类型,那么使用 .ToString("format here") 特定格式来获得你需要的东西
  • 但我不知道如何获取。

标签: c# .net sql-server database vb.net


【解决方案1】:

试试这个:

select datename(month, PackageDate) + ' ' + convert(varchar, year(PackageDate)),
    stuff((
            select ',' + convert(varchar, day(PackageDate))
            from tbl_PackageDate
            where datename(month, t2.PackageDate) = datename(month, PackageDate)
                and year(PackageDate) = year(t2.PackageDate)
                and Packageid = 86
            order by PackageDate
            for xml path('')
            ), 1, 1, '')
from tbl_PackageDate t2
where Packageid = 86
group by datename(month, PackageDate),
    year(PackageDate);

Demo

【讨论】:

  • 当我使用特定包的参数时,它会显示整个表中的数据
  • select datename(month, PackageDate) + ' ' + convert(varchar, year(PackageDate)), stuff(( select ',' + convert(varchar, day(PackageDate)) from tbl_PackageDate where datename (month, t2.PackageDate) = datename(month, PackageDate) and year(PackageDate) = year(t2.PackageDate) order by PackageDate for xml path('')), 1, 1, '') from tbl_PackageDate t2 where Packageid =86 按日期名分组(月,包日期),年(包日期);
  • 需要在子查询where子句中添加该字段。更新了答案。立即尝试
  • 可以指导我如何在子查询中使用它
  • 它显示错误:第 7 行列 'tbl_PackageDate.Packageid' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多