c# - 如何显示日期?

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

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

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

最佳答案

试试这个:

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

关于c# - 如何显示日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42264729/

相关文章:

sql-server - SQL Server Native Client SQLNCLI11 和 SQLNCLI11.1 之间有什么区别?

c# - 在 C# 中调用 System.Delegate 类对象

C# 创建用于绘制像素和渲染文本的网格

.NET 内存模型、 volatile 变量和测试设置 : what is guaranteed?

c# - MVVM Light SimpleIoC 与 Ninject

c# - 强制 log4net 日志级别

c# - 通过 .NET 代码禁用 SQL Server 的缓存

c# - 如何访问失败的 Hangfire 作业

c# - 带有 C# 和 SQL Server 的 Amazon SQS

sql - sql server中两个日期时间的差异