易截截图软件、单文件、免安装、纯绿色、仅160KB

【转】+【原】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


相关文档:

SQL 将列转换为行,相当于将表结构旋转90度

将列转换为行,相当于将表结构旋转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



& ......

SQL 自增列(非自增字段)

--
> 测试数据:[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 ......

一步一步学Linq to sql(四):查询句法


select
 
描述:查询顾客的公司名、地址信息
查询句法:
var 构建匿名类型1 = from c in ctx.Customers
                      select new
    ......

SQL HexString 与 Binary 互换

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 ......

SQL中 常用的处理方法

 -- 一: 处理未查到的空值
 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 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号