50分求解两个简单问题
两个简单问题
A 字段月份前面加0
月份 月份
1 01
2 02
3 03
10 10
11 11
12 12
B 字段增加默认值 例如 在当前的日期加上6个月
年份 年份
1981-1 1981-7
多指教
问题点数:0、回复次数:6Top
1 楼zjcxc(邹建)回复于 2005-04-02 16:22:38 得分 0
--A 字段月份前面加0
select right(100+月份,2) from 表
Top
2 楼zjcxc(邹建)回复于 2005-04-02 16:24:14 得分 0
--B 字段增加默认值 例如 在当前的日期加上6个月
create table tb(年份 varchar(7) default replace(convert(varchar(7),dateadd(month,6,getdate()),120),'-0','-'))Top
3 楼hsj20041004(光芒)回复于 2005-04-02 17:05:24 得分 0
如果你的字段是数字的就不能实现你的要求了,字符类型的还可以。。
--A 字段月份前面加0
select right(100+convert(int,月份),2) from 表
--B 字段增加默认值 例如 在当前的日期加上6个月
select dateadd(mm,6,年份字段) from tablenameTop
4 楼bingke(残情)回复于 2005-04-02 17:07:10 得分 0
谢谢 zjcxc(邹建) 如果我想用触发器实现呢Top
5 楼NewQger(Q哥)回复于 2005-04-02 19:43:30 得分 0
你这个月份根本不用加上那个0。加上了查询统计的时候反而麻烦。
要你说一下你要加的理由Top
6 楼bingke(残情)回复于 2005-04-04 09:43:56 得分 0
是这样的由于报表上要求添 报告编号 比如 年份+月份+序号(0502001) 所以我想做个触发器Top




