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 中有取得星期的函数。你查下帮助文档

可以,作为计算列,但是算法有点麻烦。