我需要计算两个日期之间的天数(工作日),不包括周末(最重要)和假期
SELECT DATEDIFF(end_date, start_date) from accounts
Run Code Online (Sandbox Code Playgroud)
但是,我不知道我应该如何在MySQL中这样做,我发现这篇文章计算两个日期之间的天数,不包括周末(仅限MySQL).我无法弄清楚如何在mysql中进行函数查询,能否给出一些如何用mysql查询实现这一点的信息.如果我遗失了什么让我知道.
[编辑]
CREATE TABLE `candidatecase` (
`ID` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unique ID',
`CreatedBy` int(11) NOT NULL,
`UseraccountID` int(11) NOT NULL COMMENT 'User Account ID',
`ReportReadyID` int(11) DEFAULT NULL COMMENT 'Report Ready ID',
`DateCreated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Date Created',
`InitiatedDate` timestamp NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Date Initiated',
`ActualCompletedDate` timestamp NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Date Completed Case',
`ProjectedCompletedDate` timestamp NULL DEFAULT '0000-00-00 00:00:00' COMMENT …Run Code Online (Sandbox Code Playgroud) 我有一个SQL查询的问题
这是我的查询:
SELECT `rooms`.*
FROM `rooms`
WHERE (`rooms`.`room_id` NOT IN (
SELECT *
FROM `reservations` `res`
WHERE ('2012-05-03' NOT BETWEEN res.expected_checkin_date
AND res.expected_checkout_date)
AND ('2012-05-08' NOT BETWEEN res.expected_checkin_date
AND res.expected_checkout_date)))
Run Code Online (Sandbox Code Playgroud)
问题是当第二个select返回null时,它显示以下错误:
#1241 - Operand should contain 1 column(s)
有谁能够帮我?
EDIT
当我运行这个查询时,它显示所有行甚至包含第二个内部的那个select
我不知道为什么?
SELECT `rooms`.*, `type`.*, `status`.* FROM `rooms` INNER JOIN `room_types` AS `type` ON `type`.`room_type_id` = `rooms`.`room_type_id` AND `type`.`num_beds` >= 1 AND type.room_type_id=2 INNER JOIN `room_statuses` AS `status` ON `status`.`room_status_id` = `rooms`.`room_status_id` WHERE (`rooms`.`room_id` NOT IN (SELECT …Run Code Online (Sandbox Code Playgroud) 嗨,大家好我有问题
我有这个问题:
SELECT * FROM useraccount
WHERE
(FirstName LIKE '%a%') OR
(LastName LIKE '%a%') AND
(Company = '131') AND
(Type = '4')
GROUP BY ID
Run Code Online (Sandbox Code Playgroud)
但它没有按我的意愿运作.例如,LIKE函数应该是这样的.但必须是131和类型4.它没有采取这两个功能.