sql星期
A. sql 时间星期几
selectdatename(dw,getdate())
取日期的各项参数
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
楼上太谦虚了~
B. 在sql中怎样获得已知日期是星期几
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 al);
第二个语句:
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
(2)sql星期扩展阅读:
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
C. SQL语句怎么查周六周天
比如,2010年07月31日是星期六,你就拿这个日期,减去你要判断的日期,然后在看看结果是否能被7整除就可以了。这样写能查出所有周六的日期:(假设表名为: 表1,有日期字段) select 日期 from 表1 where ( {^2010-07-31} - 日期 )%7=0
D. sql语句查询一星期的信息 语句怎么写
字段中必须要有涉及到时间范围的字段
根据当前日期,计算出一星期的日期范围。然后把条件写入where就可以了。
E. sql 取周数
先用dateadd(dd,1,.....)来加一天,再用你的办法
如cast(dateadd(dd,1,getdate()) as int)/7-cast(dateadd(dd,1,'2009-1-1') as int)/7
F. SQL怎么获取星期几
今天工作中遇到一个需求:在每周的星期一至星期五的下午四点到五点,禁用一个程序的功能。这个功能是依赖于数据库中的存储过程的,因此想到了一个在存储过程中处理这个方法的解决方案。
if(当前时间在星期一至星期五之间and当前时间在16点至17点之间)beginreturnend
这个方法基于两个T-SQL内置函数:DATEPART()和@@DATEFIRST
DATEPART()函数的第一个参数可以是”weekday”,这时返回日期的星期数,在当前星期序列的次序。这个序列次序则依赖于SET DATEFIRST设置的参数,且可以通过@@DATEFIRST函数查看。所以DATEPART(WRRKDAY,GETDATE())这样获得的一个值是相对值。且相对的原点还是未知,这样会造成BUG。因此应该对这个方法进行一定的修改。
–加入一些相对偏移后的获取当前是星期几的方法DATEPART(WEEKDAY,
G. sql语句 按星期一 星期二 星期三 星期四 星期五升序 问题
因为星期是字符型的,所以匹配的时候按首字母来匹配,
比如星期的星首字母是 ‘X’,因为都是星期开头,所以就比较‘二’,‘三’这些
‘二’是E开头,‘三’S开头,‘四’S开头,‘五’ W开头 ‘一’ Y开头
所以按照英文字母大小写 是E,S,W,Y
H. sql获取当前周几
使用datename函数
I. SQL表通过日期获得星期
create trigger tr_xq
on bcszl for insert,update
as
begin
declare @rqi datetime
select @rqi=cast(rqi as datetime) from inserted
update bcszl set xq=datename(weekday,@rqi) where id=(select id from inserted)
end
我在线,有问题可以HI我
以上,希望对你有所帮助!
J. 在sql server中,如何设置一个星期是从星期一开始
SET DATEFIRST 1
只能在本存储过程/查询内有效
参考
http://msdn.microsoft.com/zh-cn/library/ms181598.aspx