Oracle数据库:
第一个:SELECT DECODE(dw,
0,
'星期天',
1,
'星期一',
2,
'星期二',
3,
'星期三',
4,
'星期四',
5,
'星期五',
6,
'星期六') WEEK_DAY
FROM (SELECT 7 -
TO_NUMBER(NEXT_DAY(TO_DATE('2012-12-12', 'yyyy-mm-dd'), 1) -
TO_DATE('2012-12-12', 'yyyy-mm-dd')) dw
FROM dual);
第二个语句:
SELECT TO_CHAR(TO_DATE('2012-12-12', 'YYYY-MM-DD'), 'DAY') WEEK_DAY
FROM DUAL
SqlServer数据库:
select case datepart(weekday, getdate())
when 1 then
'星期天'
when 2 then
'星期一'
when 3 then
'星期二'
when 4 then
'星期三'
when 5 then
'星期四'
when 6 then
'星期五'
when 7 then
'星期六'
end
扩展资料:
SQL相关函数:
SQL Aggregate 函数:SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:AVG() - 返回平均值,COUNT() - 返回行数,FIRST() - 返回第一个记录的值,LAST() - 返回最后一个记录的值,MAX() - 返回最大值,MIN() - 返回最小值,SUM() - 返回总和
SQL Scalar 函数:SQL Scalar 函数基于输入值,返回一个单一的值。
有用的 Scalar 函数:UCASE() - 将某个字段转换为大写,LCASE() - 将某个字段转换为小写,MID() - 从某个文本字段提取字符;
LEN() - 返回某个文本字段的长度,ROUND() - 对某个数值字段进行指定小数位数的四舍五入,NOW() - 返回当前的系统日期和时间,FORMAT() - 格式化某个字段的显示方式。
参考资料:
echo %date%
for /f "tokens=2" %a in ('echo %date%') do @echo %a
用这个命令可以直接显示为星期几
for /f "tokens=2" %a in ('echo %date%') do @echo %a >"%USERPROFILE%\桌面\星期txt"
直接生成到桌面上星期文本
1、使用Calendar类\x0d\/\x0d\ 获取当前日期是星期几
\x0d\\x0d\ @param dt\x0d\ @return 当前日期是星期几\x0d\/\x0d\public static String getWeekOfDate(Date dt) {\x0d\String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};\x0d\Calendar cal = CalendargetInstance();\x0d\calsetTime(dt);\x0d\int w = calget(CalendarDAY_OF_WEEK) - 1;\x0d\if (w 回答于 2022-11-16
下列选项中,关于date('w')描述错误的是()。
Adate('w')表示获取当前时间的星期
Bw表示星期几
Cw的取值范围为1~7,1表示星期一,7表示星期日。
Dw的取值范围为0~6,0表示星期日,6表示星期六
正确答案:C
没分数也给你了,
/
根据一个日期,返回是星期几的字符串
@param sdate
@return
/
public static String getWeek(String sdate) {
// 再转换为时间
Date date = VeDatestrToDate(sdate);
Calendar c = CalendargetInstance();
csetTime(date);
// int hour=cget(CalendarDAY_OF_WEEK);
// hour中存的就是星期几了,其范围 1~7
// 1=星期日 7=星期六,其他类推
return new SimpleDateFormat("EEEE")format(cgetTime());
}
public static String getWeekStr(String sdate){
String str = "";
str = VeDategetWeek(sdate);
if("1"equals(str)){
str = "星期日";
}else if("2"equals(str)){
str = "星期一";
}else if("3"equals(str)){
str = "星期二";
}else if("4"equals(str)){
str = "星期三";
}else if("5"equals(str)){
str = "星期四";
}else if("6"equals(str)){
str = "星期五";
}else if("7"equals(str)){
str = "星期六";
}
return str;
}
$time=time();
$week=date("N",$time);
switch ($week) {
case 1:
# code
echo "今天是星期一";
break;
case 2:
# code
echo "今天是星期二";
break;
case 3:
echo "今天是星期三";
break;
case 4:
echo "今天是星期四";
break;
case 5:
echo "今天是星期五";
break;
case 6:
echo "今天是星期六";
break;
default:
echo "今天是星期日";
break;
}
//亲测有效,不会再问\(^V^)/
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");
Date curDate = new Date(SystemcurrentTimeMillis());//获取当前时间
String str = formatterformat(curDate);
Logi("time", str);
str就是系统时间日期
1 一、获取“年月日”信息
获取“年月日”的信息比较简单,方法也比较多,用单一的函数(如TEXT函数)就可以实现,现举例如下:
=TEXT(A2,"YYYY年")
=TEXT(A2,"M月")
=TEXT(A2,"d日")
2 需要注意的是用TEXT函数提取到的“年月日”信息是文本型的,无法直接进行计算,如果要进行计算,一般情况下要分别用YEAR、MONTH、DAY三个函数。举例如下:
返回数值型的年份:=YEAR(A2)
返回数值型的月份:=MONTH(A2)
返回数值型的日:=DAY(A2)
3 二、获取“周数”信息
获取“周数”的信息就要复杂一些,虽然WEEKNUM函数可以直接返回一个日期对应的周数,但WEEKNUM函数是将1月1日所在的周视为一年中的第一周。然而,在实际应用中则是将包含新的一年中天数较多(四天或更多)的一周定义为第一周。这表明对于三天或少于三天的一月份的第一周,按照实际应用,WEEKNUM函数返回的周数是错误的。不过这可以用函数和公式来调整和避免的。
1、将1月1日所在的周视为第一周
这样的“周数”很简单,直接用WEEKNUM函数即可:
=WEEKNUM(A2,2)
4
2、新的一年中天数较多的一周为第一周
这样的“周数”就不能直接用WEEKNUM函数,而是需要进行计算,公式如下:
=IF(WEEKNUM(A2,2)-1=0,WEEKNUM(DATE(YEAR(A2)-1,12,31),2),WEEKNUM(A2,2)-1)
5
三、获取“工作日”信息
这里的“工作日”是指每周的周几信息,也相对比较简单,直接用现在的函数WEEKDAY就可以了。不过这个函数返回的数值,需要通过其他函数和公式转换成中文的显示习惯,转换的方法很多,大家可以仁者见仁,智者见智。我下面只是例举其中一种方法。公式如下:
=LOOKUP(WEEKDAY(A2,2),{1,2,3,4,5,6,7;"星期一","星期二","星期三","星期四","星期五","星期六","星期日"})
6
四、获取“季度”信息
Excel中没有直接的函数可以返回一个日期对应的“季度”信息,因此这需要充分发挥各自的聪明才智来解决这个问题。我的方法是通过下面的公式来实现:
=LOOKUP(LEN(2^MONTH(A2)),{1,2,3,4;"一季度","二季度","三季度","四季度"})
上面的公式直接返回的是中文习惯的季度信息,如果只是需要数值型的季度信息,只需要以下公式就可以了:
=LEN(2^MONTH(A2))
7
Excel中日期的相互转化还有很多方法,大家可以在日常工作中不断总结、积累、分享。
以上就是关于在sql中怎样获得已知日期是星期几全部的内容,包括:在sql中怎样获得已知日期是星期几、命令提示符怎么获取当前是星期几、java怎样通过日期获取星期几等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)