一些sql语句的详细解释
2007-08-05 12:01
302 查看
SELECT
/*
* 输出格式: x年x周
* 如:200621
*/
Convert(varchar(4),intYear) + /* 先将intYear列转成字符型 */
case when len(intWeek)=1 /* 判断intWeek列的长度是否为1 */
then
'0' + Convert(varchar(1),intWeek) /* intWeek列为1位数字时转化成两位字符,最前面补0 */
else
Convert(varchar(2),intWeek) /* 如果是两位则直接转成字符 */
end
as allYearWeek, /* 给列取别名allYearWeek */
/*
* 输出格式: xxxx年xx周
* 如:2006年21周
*/
Convert(varchar(4),intYear) + '年' +
case when len(intWeek)=1
then
'0'+ Convert(varchar(1),intWeek)
else
Convert(varchar(2),intWeek)
end
+ '周' as DesYearWeek ,
/*
* 输出格式:x月x日~x月x日
* 如: 05.22~05.28
*/
right(replace(strWeekBeginDate,'-','.'),5) + /* 先把替换为".",然后再取右边5位 */
'~' +
right(replace(strWeekEndDate,'-','.'),5)
as DesDate
FROM V_GetAllWeeks order by intYear Desc, intWeek Desc
输出结果:
allYearWeek DesYearWeek DesDate
200621 2006年21周 05.22~05.28
200620 2006年20周 05.15~05.21
200619 2006年19周 05.08~05.14
200618 2006年18周 05.01~05.07
200617 2006年17周 04.24~04.30
200616 2006年16周 04.17~04.23
200615 2006年15周 04.10~04.16
200614 2006年14周 04.03~04.09
200613 2006年13周 03.27~04.02
200612 2006年12周 03.20~03.26
/*
* 输出格式: x年x周
* 如:200621
*/
Convert(varchar(4),intYear) + /* 先将intYear列转成字符型 */
case when len(intWeek)=1 /* 判断intWeek列的长度是否为1 */
then
'0' + Convert(varchar(1),intWeek) /* intWeek列为1位数字时转化成两位字符,最前面补0 */
else
Convert(varchar(2),intWeek) /* 如果是两位则直接转成字符 */
end
as allYearWeek, /* 给列取别名allYearWeek */
/*
* 输出格式: xxxx年xx周
* 如:2006年21周
*/
Convert(varchar(4),intYear) + '年' +
case when len(intWeek)=1
then
'0'+ Convert(varchar(1),intWeek)
else
Convert(varchar(2),intWeek)
end
+ '周' as DesYearWeek ,
/*
* 输出格式:x月x日~x月x日
* 如: 05.22~05.28
*/
right(replace(strWeekBeginDate,'-','.'),5) + /* 先把替换为".",然后再取右边5位 */
'~' +
right(replace(strWeekEndDate,'-','.'),5)
as DesDate
FROM V_GetAllWeeks order by intYear Desc, intWeek Desc
输出结果:
allYearWeek DesYearWeek DesDate
200621 2006年21周 05.22~05.28
200620 2006年20周 05.15~05.21
200619 2006年19周 05.08~05.14
200618 2006年18周 05.01~05.07
200617 2006年17周 04.24~04.30
200616 2006年16周 04.17~04.23
200615 2006年15周 04.10~04.16
200614 2006年14周 04.03~04.09
200613 2006年13周 03.27~04.02
200612 2006年12周 03.20~03.26
相关文章推荐
- 一些sql语句的详细解释
- 一些sql语句的详细解释[转]
- 一些sql语句的详细解释
- [转] 一些sql语句的详细解释
- 一些sql语句的详细解释
- 一些sql语句的详细解释[更新:2006.5.23]
- 一些sql语句的详细解释[更新:2006.5.23]
- sql 语句的一些解释
- PL/SQL developer 执行sql语句 F5 快捷键的解释
- 一些有用的oracle sql语句
- 画图解释SQL联合语句
- 画图解释SQL联合语句
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- LINQ to SQL语句非常详细(原文来自于网络)
- 一些常用的sql语句
- 常用的一些数据统计SQL语句
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- 一些常用SQL语句大全
- ORACLE和SQL SERVER的SQL语句中的一些区别
- 关于oracle sql语句查询时 表名和字段名要加双引號的问题具体解释