1. 复制表结构: 把b 的结构复制给a
Select * Into #a from b where 1<>1
2. 拷贝:把a 中的三列拷贝到b 中。
Insert into b (a,b,c) Select d,e,f from a
3. 两张关联表,删除主表中已经在副表中没有的信息
delete from info where not exists ( select * from infobz where info.infid=infobz.infid )
3. sql 中的字段用逗号分隔:表#a 实现了字段用,分隔的目的。
4.
说明:第一. Mbirthday 是日期类型,所以cast 要datetime 。
第二. 一定要用ltrim()实际上是把整数转换成了字符串
5.日期的推算(转邹老大)
日期当年的第一天和最后一天:
指定日期所在季度的第一天和最后一天:
说明:这个是第一天。从里到外,距离说明,测试时间2009-4-27。那么DATEPART() 季度就是2.
其实你知道季度了之后----季度*3-2 就可以了,但是有个问题,得下来的是整数。无法接字符。所以又套了一层---DATEADD(),之后用char(8)接到了2009-04-。在加一转换成datetime 类型。
所以:
也是成立的。
最后一天:
简单了,你可以找到季度的月份那么加上‘31’or ‘30’这个小尾巴就可以了。只有第二季度4月是30天。
指定日期当月的第一天和最后一天:
第一天:
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+ '1 ')
最后一天:
说明:下一个月第一天减去1 就是本月最后一天。
134

被折叠的 条评论
为什么被折叠?



