SQL表通过日期获得星期
来源:百度知道 编辑:UC知道 时间:2024/06/25 20:48:06
SQL表有一列为字符串表达式的日期记录。如“2009-08-24”。能否在这个表里增加一列,为这个日期对应的星期数(如星期一)。要求:只要随便在表里输入一个日期,就在另外一列自动增加对应的星期数。
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我
以上,希望对你有所帮助!
使用dateName()函数
select datename(dw,'2000-01-01')返回satuiday
语法
DATENAME ( datepart , date )
date 日期
datepart 参数:
年份
yy、yyyy
季度
qq、q
月份
mm、m
每年的某一日
dy、y
日期
dd、d
星期
wk、ww
工作日*
dw
小时
hh
分钟
mi、n
秒
ss、s
毫秒
ms
sql 中有取得星期的函数。你查下帮助文档
可以,作为计算列,但是算法有点麻烦。