我有一个通用的日期表。 我正在尝试实现以下输出 ? 我似乎不能通过使用这个case staement获得正确的输出。 SELECT
DayOfWeek,
ShortDate,
CASE WHEN (DayOfWeekNumber = '1' OR DayOfWeekNumber = '7') -- Saturday or Sunday
THEN (SELECT TOP 1 ShortDate FROM DateTable DD WHERE DayOfWeekNumber = 6)
ELSE ShortDate END AS ExpectedSh
我在我的应用程序中有日期选择器,它工作得很好,我需要选择星期几而不是日期(即,如果我选择日期23,我需要得到像“星期五”而不是数字的日期.But )。我对点击事件使用了OnDateSetListener。
private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener()
{
public void onDateSet(DatePicker view, int selectedYear,
i
当用户输入其他日期的日期时,我使用此sql来获取一周的开始日期(星期一
@StartDate具有格式(yyyymmdd)
SQL:CAST(convert(varchar(12),DATEADD(week,DATEDIFF(week,0,@StartDate),0),112) as int
问题是,当输入的日期是从星期二到星期六时,它会返回到当前周的正确星期一。然而,当输入的日期是星期日时,它返回的日期是下周的星期一。
有人能告诉我我哪里做错了吗?
谢谢
我想检查给定的日期是月份中的第一个、第二个、第三个、第四个或最后一个星期一、星期二、星期三、…、星期日。
该函数应如下所示:
if(checkdate(date, "second", "monday"))
{
alert("This is the second monday of the month");
}
else
{
alert("This is NOT the second monday of the month");
}