首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL:列出星期一订购的产品

SQL:列出星期一订购的产品
EN

Stack Overflow用户
提问于 2016-11-22 11:55:38
回答 4查看 1.2K关注 0票数 0

我正在尝试查询星期一订购的产品,我对如何格式化或提取特定星期几到orderDate值感到困惑……

这是我有的..。(我对SQL相当陌生,所以我可能还不太熟悉。)

代码语言:javascript
复制
SELECT Products.productName, OrderDetails.orderNumber, Orders.orderDate

FROM Orders, OrderDetails, Products

WHERE Orders.orderDate LIKE '%Monday%; 

提前感谢!

EN

回答 4

Stack Overflow用户

发布于 2016-11-22 12:06:43

代码语言:javascript
复制
SELECT  Products.productName , 
        OrderDetails.orderNumber , 
        DATENAME(dw,Orders.orderDate),  
        Orders.orderDate  
FROM Orders 
inner join OrderDetails  
   on OrderDetails.OrderID = Orders.ID 
inner join Products 
   on Products.ID = Orders.ProductID  
WHERE DATENAME(dw,Orders.orderDate) = 'Monday'
票数 2
EN

Stack Overflow用户

发布于 2016-11-22 12:24:17

代码语言:javascript
复制
SELECT 
   Products.
   productName, 
   OrderDetails.orderNumber, 
   Orders.orderDate
FROM 
Orders 
JOIN OrderDetails ON Orders.OrdersID = OrderDetails.OrderID
JOIN Products ON OrderDetail.ProductID = Products.ProductID
WHERE 
DATENAME(DW,Orders.orderDate) = 'Monday'
票数 1
EN

Stack Overflow用户

发布于 2016-11-22 12:33:43

使用Datepart函数,DATEPART(W,DATE)将返回星期几。(1作为星期一)

代码语言:javascript
复制
SELECT Products.productName, OrderDetails.orderNumber, Orders.orderDate

FROM Orders, OrderDetails, Products

WHERE DATEPART(w,Convert(Date,Orders.orderDate))=1

注释:这将给出笛卡尔乘积的结果。请确保正确地连接这些表

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40733506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档