Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 日期大于X的SQL_Mysql_Sql_Report - Fatal编程技术网

Mysql 日期大于X的SQL

Mysql 日期大于X的SQL,mysql,sql,report,Mysql,Sql,Report,我正在尝试运行查询 SELECT PO_PurchaseOrderDetail.ItemCodeDesc, PO_PurchaseOrderDetail.QuantityOrdered, PO_PurchaseOrderDetail.QuantityReceived, PO_PurchaseOrderDetail.UnitCost, PO_PurchaseOrderDetail.JT158_WTSalesOrderNo,

我正在尝试运行查询

SELECT PO_PurchaseOrderDetail.ItemCodeDesc,   
       PO_PurchaseOrderDetail.QuantityOrdered, 
       PO_PurchaseOrderDetail.QuantityReceived, 
        PO_PurchaseOrderDetail.UnitCost, 
       PO_PurchaseOrderDetail.JT158_WTSalesOrderNo, 
       PO_PurchaseOrderDetail.PurchaseOrderNo, 
       PO_PurchaseOrderHeader.PurchaseName, 
       PO_PurchaseOrderHeader.PurchaseOrderDate
FROM PO_PurchaseOrderDetail PO_PurchaseOrderDetail, PO_PurchaseOrderHeader PO_PurchaseOrderHeader
WHERE (PO_PurchaseOrderDetail.PurchaseOrderNo=PO_PurchaseOrderHeader.PurchaseOrderNo) 
AND ***(PO_PurchaseOrderHeader.PurchaseOrderDate > '2013-12-31')***
ORDER BY PO_PurchaseOrderDetail.JT158_WTSalesOrderNo, PO_PurchaseOrderDetail.PurchaseOrderNo
我的问题是,日期是以YYYY-MM-DD格式存储的。我只需要在特定日期后显示数据。因此,因为2013-12-31是一个字符串而不是一个数字,所以操作符>不起作用。有什么想法吗?

试着在下面将字符串转换为日期:

注意:如果PurchaseOrderDate不是日期数据类型,您也可以将其强制转换为:CASTPO_PurchaseOrderHeader.PurchaseOrderDate为日期


PO_PurchaseOrderHeader.PurchaseOrderDate的数据类型是…?表中的日期存储为YYYY-MM-DD。我无法告诉您该字段实际设置为什么。数据库是专有的,不允许我查看此类内容。如果PO_PurchaseOrderHeader.PurchaseOrderDate是日期数据类型,则它将工作,否则您需要将其转换为日期时间。我所拥有的不工作,因此我将假设它不是日期数据类型。如何将其转换为日期时间?castPO_PurchaseOrderHeader.PurchaseOrderDate as date>'2013-12-31'。我收到此错误。除非我是瞎子,否则我不会错过任何东西。在我提供的代码中,并没有遗漏任何粘贴您使用的代码,问题应该在其他地方。我使用了您的确切代码。我复制并粘贴了你的。现在试试。更新的答案。没有意义。此查询中没有缺少任何内容。
SELECT PO_PurchaseOrderDetail.ItemCodeDesc,
       PO_PurchaseOrderDetail.QuantityOrdered,
       PO_PurchaseOrderDetail.QuantityReceived, 
       PO_PurchaseOrderDetail.UnitCost, 
       PO_PurchaseOrderDetail.JT158_WTSalesOrderNo, 
       PO_PurchaseOrderDetail.PurchaseOrderNo, 
       PO_PurchaseOrderHeader.PurchaseName, 
       PO_PurchaseOrderHeader.PurchaseOrderDate
FROM   PO_PurchaseOrderDetail PO_PurchaseOrderDetail, 
       PO_PurchaseOrderHeader PO_PurchaseOrderHeader
WHERE  PO_PurchaseOrderDetail.PurchaseOrderNo = PO_PurchaseOrderHeader.PurchaseOrderNo AND    
       PO_PurchaseOrderHeader.PurchaseOrderDate > CAST('2013-12-31' AS DATE)
ORDER BY PO_PurchaseOrderDetail.JT158_WTSalesOrderNo, 
         PO_PurchaseOrderDetail.PurchaseOrderNo