按日期、月份、年份查询数据库

vNe*_*ext -2 sql-server-2008 query

如何按日期查询订单。

像这样:

在此处输入图片说明

周、月、年……都一样吗?

JNK*_*JNK 5

没有样本数据我需要猜测,但你想要聚合。

持续数天:

SELECT CAST(OrderDate as DATE), as 'Date'
       COUNT(*) as 'Orders', 
       SUM(OrderPaidAmt) as 'TotalAmpunt'
FROM OrderTable
GROUP BY CAST(OrderDate as DATE)
Run Code Online (Sandbox Code Playgroud)

数周或数月,您需要对DATEPART输出进行聚合:

SELECT DATEPART(WEEK, OrderDate) as 'Week',
       COUNT(*) as 'Orders', 
       SUM(OrderPaidAmt) as 'TotalAmpunt'
FROM OrderTable
WHERE YEAR(Orderdate) = YEAR(GETDATE())
GROUP BY CAST(OrderDate as DATE)
Run Code Online (Sandbox Code Playgroud)

WHERE在第二个中添加了该条款,仅从今年开始显示。如果您想查看多个年份,您还需要查看订单日期GROUP BYYEAR()值。

  • 也欢迎你。您意识到回答您问题的人只是互联网上没有获得报酬或其他任何东西的人,对吗? (3认同)