当用户输入其他日期的日期时,我使用此sql来获取一周的开始日期(星期一
@StartDate具有格式(yyyymmdd)
SQL:CAST(convert(varchar(12),DATEADD(week,DATEDIFF(week,0,@StartDate),0),112) as int
问题是,当输入的日期是从星期二到星期六时,它会返回到当前周的正确星期一。然而,当输入的日期是星期日时,它返回的日期是下周的星期一。
有人能告诉我我哪里做错了吗?
谢谢
我有当前日期和一个常量,它告诉我一周从哪一天开始。我想根据这个常量得到一周的开始日期。如果我将一周的第一天硬编码到星期一(或其他任何时间),那就很简单了。但是一周的第一天总是在变。所以我不想改变代码,每次第一天都要改变。
这是我在java的Calendar中尝试过的:
public static Date getLastWeekdayDate()
{
Calendar calendar = new GregorianCalendar();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int daysToSubt
在存储过程中添加声明时,我遇到了表中的Datetime列的问题。 我希望将@EventTime设置为一周中的某一天,而不修改列。 更像是一个捕获物。 例如: declare @EventTime datetime
set @EventTime = (select EventTime
from _LogClients
where ClientID = @ClientID)
if (@EventTime like '%2-2%) -- As a day of a week not as a numerical
我有这个脚本;
showDiff();
function showDiff() {
var date1 = new Date("2016/03/14 00:00:00");
var date2 = new Date();
var diff = (date2 - date1);
var diff = Math.abs(diff);
var result;
if (diff > 432000000) {
result = 100 + "%";
} else {
result
我正在工作的脚本,将从系统捕获日期(一周的一天),如果一周的一天是星期五,脚本将打印消息“任何消息”。我想我的脚本中缺少一些语法
#!/bin/bash
input_source=date|awk '{print $1}'
if $input_source=Fri
then
echo 'It is Friday !!!!'
else
exit
fi
尝试从一周中的特定日期选择数据,假设是星期一到星期五,但是星期五需要在特定时间之前,例如下午4:30这是从多年的数据中提取的,所以它更像是日期范围顶部的过滤器。目前,以下内容仅用于筛选出一周中的某些日期: SELECT *
FROM sometable
WHERE DAYNAME(created) IN ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'); 但它需要添加一个条件,以不拉取周五下午4:30之后创建的数据。类似于: DAYNAME(crea