【转】+【原】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
相关文档:
向高手请教一个问题:
当我执行:
use master
exec xp_cmdshell 'osql /S musqlserver /U sa /P mypwd /d haodb /Q "select top 10 * from trandetail" /o C:\my1.xls'
以上执行成功,会产生新文件:C:\my1.xls'
然后我想将此文件直接copy到另一台电脑中[已建连接]
执行
......
USE master
GO
DECLARE @dbname sysname
SET @dbname='TEST' --这个是要删除的数据库库名
DECLARE @s NVARCHAR(1000)
DECLARE tb CURSOR local FOR
SELECT s='KILL '+CAST(spid AS NVARCHAR)&nbs ......
下面提出了10条和DB2 SQL性能相关的10条因素:
1、提供适当的统计信息
对DB2优化管理器(otimizer)而言,如何更加有效的执行SQL语句是由存在于DB2 catalog中的统计信息决定的,优化器利用这些信息决定最优化的路径。
因此,为了保持系统能够做出最佳选择,需要经常的运行Runstats命令,来保持系统统计信息的及时有效。 ......
自连接是指一个表与其自身进行连接。
举一个简单的实例,一个学生课程成绩表StudentScore,其中包括学生编号/studentid,所选课程/coursename,课程成绩/score
选择每门课程的前两名学生,并将他信息输出出来
此时你的第一反应就是要把学生按所选课程进行分组,然后比较获得每门课程里面前两位的学生
分组的方式有group b ......
我们要建立多级关系,首先需要两个表.
第一个表表示直属结构,比如说我们公司有一个部门。而这个部门下还有3个小组,那么3个小组属于这个部门.第二个表表示多层结构,就象第一表里面所表示的,这三个小组同时还属于公司.而这个公司同时属于这3个小组的父级的父级的部门。假如我 ......