我在建立一个考勤系统的工作,我做得很好,但我被困在一个地方.在计算叶子时,如果一个人在星期五休假,然后在星期一再次休假,那么星期六和星期日之间也应该算作叶子.
我已经能够通过以下查询从我的表中仅提取星期五和星期一:
SELECT * FROM `main` WHERE (DAYOFWEEK( DATE ) =2 OR DAYOFWEEK( DATE ) =6 )
AND emp_no =4 AND STATUS ='leave' ORDER BY DATE ASC
Run Code Online (Sandbox Code Playgroud)
但我不知道如何选择周五和下周一只是让我知道人是在休假上周五以及周一.
任何帮助,将不胜感激.
我正在用 Java 编写程序,我需要确定某个日期是否是周末。然而,我需要考虑到,在不同的国家,周末是在不同的日子,例如在以色列是周五和周六,而在一些伊斯兰国家是周四和周五。有关更多详细信息,您可以查看这篇 Wikipedia 文章。有没有简单的方法来做到这一点?
我有一张包含公众假期的表格
id | description | date
1 | Ferragosto and Assunzione | 2012-08-15 00:00:00
2 | Tutti i santi (Ognissanti) | 2012-11-01 00:00:00
......
Run Code Online (Sandbox Code Playgroud)
我想只选择PostgreSQL在周末(周六和周日)发生的假期.
我知道有一个名为extract和isodow的函数来提取星期几,但我不知道如何在我的情况下使用它:
select extract(isodow from date '2016-12-12')
Run Code Online (Sandbox Code Playgroud) 我试图坚持在一个桌子周末约会.
ADD [IsWeekEnd] AS
(CASE DATEPART(dw, GETDATE())
WHEN 1 THEN 1
WHEN 6 THEN 1
ELSE 0 END) PERSISTED
ADD [IsWeekEnd] AS
(CASE SUBSTRING(DATENAME(dw, GETDATE()), 1, 3)
WHEN 'Sun' THEN 1
WHEN 'Sat' THEN 1
ELSE 0 END) PERSISTED
Run Code Online (Sandbox Code Playgroud)
T-SQL不允许我这样做,因为它DatePart(dw, date)是一个非确定性函数.
消息4936,级别16,状态1,行2
表'PowerUsage'中的计算列'IsWeekEnd'无法保留,因为该列是非确定性的.
但实际上,2013年7月1日是星期一.所以在技术上它应该是某种方法的确定性.
T-SQL不允许我使用上述内容的原因是您可以使用更改一周的开始日期
SET DATEFIRST
Run Code Online (Sandbox Code Playgroud)
然后我想也许日期之间的天数可能有效,但我也遇到了同样的问题!
ADD [IsWeekEnd] AS
(CASE WHEN DATEDIFF(DAY, '20070101', [datetime]) % 7 > 4
THEN 1
ELSE 0 END) PERSISTED
Run Code Online (Sandbox Code Playgroud)
还有其他方法吗?
克里斯
我需要计算MySQL中两个日期之间的差异(以天为单位),不包括周末(周六和周日).也就是说,天数之差减去周六和周日之间的数量.
目前,我只计算使用日期:
SELECT DATEDIFF('2012-03-18', '2012-03-01')
Run Code Online (Sandbox Code Playgroud)
这个回归17,但我想排除周末,所以我想12(因为第3和第4,第10和第11和第17是周末的日子).
我不知道从哪里开始.我知道WEEKDAY()函数和所有相关函数,但我不知道如何在这种情况下使用它们.
我只是想知道是否有一个简单的方法或框架来使C#中的日期范围内的所有周末?
是否也可以使用LINQ?
任何线索?
谢谢!
我正在尝试获取给定月份内的日期。
我的计划是
isDateInWeekend方法消除周末内的日期。其余日期为工作日。
所以我创建了两个NSDate扩展方法来获取月份的开始和结束日期。
extension NSDate {
var startOfMonth: NSDate {
let calendar = NSCalendar.currentCalendar()
let components = calendar.components([.Year, .Month], fromDate: self)
return calendar.dateFromComponents(components)!
}
var endOfMonth: NSDate {
let calendar = NSCalendar.currentCalendar()
let components = NSDateComponents()
components.month = 1
return (calendar.dateByAddingComponents(components, toDate: self.startOfMonth, options: NSCalendarOptions())?.dateByAddingTimeInterval(-1))!
}
}
Run Code Online (Sandbox Code Playgroud)
现在我被困在第 2 步。在给定开始日期和结束日期的情况下,我找不到获取日期范围的方法。
有没有办法做到这一点?
可能重复:
如何在javascript中确定日期是否为周末
如果日期是一个周末,我试着为checkinf onload做点什么,我试着这个代码.
<script type="text/javascript">
function getdate()
{
var items = new Array();
var itemCount = document.getElementsByClassName("date");
for(var i = 0; i < itemCount.length; i++)
{
items[i] = document.getElementById("date" + (i+1)).value;
}
return items;
}
</script>
Run Code Online (Sandbox Code Playgroud)
这个脚本将在onLoad上执行,但我不知道如何检查日期是否是周末我想做的是如果一个日期是星期六或星期日来改变星期一.
我已经使用php做一个数组并更改它,但使用PHP不适合这一点.
我有SQL查询,它返回前一年某些工人的平均利用率.
SELECT Name, AVG (hsum)
FROM
(
SELECT Name,sum((number_hours)/8)*100 AS hsum
FROM
T1
WHERE name='PERSON_A' and bookeddate>='2012-01-01' and booked_date<='2012-12-31'
GROUP BY name,booked_date
) t
Run Code Online (Sandbox Code Playgroud)
现在我想排除周末的预定日期进行计算?怎么做?我正在使用mysql谢谢
要交付我们的网上商店,我们需要从当前日期开始以php计算5个工作日。
我们的工作日为星期一至星期五,还有几个休息日(假日),也不能包括在内。
我已经找到了此脚本,但这不包括假期。
<?php
$_POST['startdate'] = date("Y-m-d");
$_POST['numberofdays'] = 5;
$d = new DateTime( $_POST['startdate'] );
$t = $d->getTimestamp();
// loop for X days
for($i=0; $i<$_POST['numberofdays']; $i++){
// add 1 day to timestamp
$addDay = 86400;
// get what day it is next day
$nextDay = date('w', ($t+$addDay));
// if it's Saturday or Sunday get $i-1
if($nextDay == 0 || $nextDay == 6) {
$i--;
}
// modify timestamp, add 1 day
$t = $t+$addDay;
}
$d->setTimestamp($t);
echo $d->format('Y-m-d'). "\n"; …Run Code Online (Sandbox Code Playgroud) weekend ×10
date ×4
dayofweek ×3
mysql ×3
sql ×2
weekday ×2
.net ×1
c# ×1
date-range ×1
datediff ×1
datetime ×1
days ×1
ios ×1
java ×1
javascript ×1
nsdate ×1
persistence ×1
php ×1
postgresql ×1
select ×1
sql-server ×1
swift ×1
t-sql ×1