在sql中怎样获得已知日期是星期几

在sql中怎样获得已知日期是星期几,第1张

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() - 格式化某个字段的显示方式。

参考资料:

百度百科——sql

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怎样通过日期获取星期几等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10053664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存