【转】+【原】SQL Server 日期函数:某天是星期几
要得到某一天是星期几,需要用到 SQL Server 中的日期函数:datename()。 今天是星期几,例子 1: 1: set language N'English'
2: select datename(weekday, getdate())
3:
4: Wednesday
今天是星期几,例子 2:
1: set language N'Simplified Chinese'
2: select datename(weekday, getdate())
3:
4: 星期三
今天是星期几,例子 3:
1: set datefirst 1
2: select datepart(weekday, getdate())
3:
4: 3 -- 星期三
注意:这里用到了另外一个 SQL Server 日期函数 datepart()。 “set datefirst 1” 表示设置一周的第一天为星期一。在老美,他们的一周的第一天习惯为星期天。我们可以通过 @@datefirst 函数得到当前会话的 datefirst 设置值。
1: select @@datefirst
2:
3: 1
你可能有疑问:“set language” 后面的语言参数是从哪里得到的?可以得到其他国家语言中的星期几吗?当然是可以的了, 请看下面:
1: select alias, * from master..syslanguages
如果我想得到韩语中的星期几,可以这样:
1: set language N'Korean'
2: select datename(weekday, getdate())
原文链接:http://www.sqlstudy.com/sql_article.php?id=2008071601
【原】:在 datefirst 变量值为 1时,不改变datefirst 值的情况下,计算星期几的方法:
假设今天星期三
1: select datepart(weekday,'2010-05-05 10:11:45.650')
返回 4
1: select (datepart(weekday,getdate())+6)%8 +(datepart(weekday,getdate())+6)/8
返回 3
相关文档:
将列转换为行,相当于将表结构旋转90度
T_Student 表
Stud_ID
Sex
Name
1
男
Tom
2
女
Anne
3
男
Jack
执行: Exec proColumnToRow ’T_Student’,’Name’,’ New_ID’
转换后的表
New_ID
Tom
Anne
Jack
Stud_ID
1
2
3
Sex
男
女
男
& ......
--
> 测试数据:[tb]
if
object_id
(
'
[tb]
'
)
is
not
null
drop
table
[
tb
]
go
create
table
[
tb
]
(
[
id
]
int
,
[
lx
]
int
)
insert
[
tb
]
select
29
,
2
union
all
select
30
,
3
union
all
sel ......
select
描述:查询顾客的公司名、地址信息
查询句法:
var 构建匿名类型1 = from c in ctx.Customers
select new
  ......
HexString to Binary:
DECLARE @y CHAR(34)
SET @y = '0x499104dc92dd27499da9ad8f56dcb437'
DECLARE @x BINARY(16)
DECLARE @sql NVARCHAR(200)
SET @sql = 'SELECT @x = ' + @y
EXEC sp_executesql
@sql,
N'@x BINARY(16) OUTPUT',
@x OUTPUT
SELECT @x
Binary to HexString:
DECLARE @a VARBINARY(20)
SET ......
-- 一: 处理未查到的空值
select
case when exists(select EndPrice from T_stock where BOMSN='0109')
then (select EndPrice from T_stock where BOMSN='0109')
else 0 end
--二:更新字段值
--strNum 数量
--strId 序号
update T_buy_Pro set Co ......