计算两个日期之间的工作日

时间:2016-03-24 18:57:00

标签: sql oracle

我尝试了之前问题中的以下查询:

boost::asio::ip::tcp::resolver resolver(m_IOservice);
boost::asio::ip::tcp::resolver::query query(boost::asio::ip::host_name(),"");
boost::asio::ip::tcp::resolver::iterator it = resolver.resolve(query);
boost::asio::ip::address interface_ip_address;

while(it!=boost::asio::ip::tcp::resolver::iterator())
{
    interface_ip_address = (it++)->endpoint().address();
    if(interface_ip_address.is_v4())
    {
        m_pcDiscoverySocket->set_option(boost::asio::ip::multicast::outbound_interface(interface_ip_address.to_v4()));
        m_pcDiscoverySocket->send_to(boost::asio::buffer((void*)pGetDeviceInfoMessage->m_pchData, pGetDeviceInfoMessage->m_ulDataSize), senderEndpoint);
        break;
    }
}

但我得到'ORA-01722 - 无效号码'错误。

我做错了什么?

以下是我修改过的代码,我遇到了以下问题:

SELECT OrderNumber, InstallDate, CompleteDate,
  (TRUNC(CompleteDate) - TRUNC(InstallDate) ) +1 - 
  ((((TRUNC(CompleteDate,'D'))-(TRUNC(InstallDate,'D')))/7)*2) -
  (CASE WHEN TO_CHAR(InstallDate,'DY','nls_date_language=english')='SUN' THEN 1 ELSE 0 END) -
  (CASE WHEN TO_CHAR(CompleteDate,'DY','nls_date_language=english')='SAT' THEN 1 ELSE 0 END) as BusinessDays
FROM Orders
ORDER BY OrderNumber;

0 个答案:

没有答案