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

sqlserver 2005 关于日期格式

比如 传进来的字符串是 ‘12/sep/2009 12:52:20’ 直接用cast会报错。
而且中间的月份也不固定 。怎么转换成日期型的呢
用一个表记录1-12月份!

直接转换是不行了 拆分 出月来判断了

‘12/sep/2009 12:52:20’是通过函数取得的吧
我的一般做法是把数据库里存成字符串类型,然后分别取得年月日(当然你如果需要还可以取到具体时间,这用程序很容易实现)
然后在数据库里存放固定格式,比如2009/9/12,这样取数据也好取啊
不知道对你有没有用

月份是英文的sql server 不识别

用 replace()函数把月份替换成数字

SQL code:
if object_id('tb') is not null drop table tb
go
create table tb(yf nvarchar(10),en nvarchar(10),sm nvarchar(10))
go
insert tb
select '01','January','一月份=JAN'
union all select '02','February','二月份=FEB'
union all select '03','March','一月份=JAN'
union all select '04','April','三月份=MAR'
union all select '05','May','五月份=MAY'
union all select '06','June','六月份=JUN'
union all select '07','July','七月份=JUL'
union all select '08','August','八月份=AUG'
union all select '09','September','九月份=SEP'
union all select '10','October','十月份=OCT'
union all select '11','November','十一月份=NOV'
union all select '12','December','十二月份=DEC'

select * from tb

select convert(datetime,'12/'+(select yf from tb where en like '%sep%')+'/2009 12:52:20',120)


--2


相关问答:

200分求创建临时表(sqlserver)

比如sql语句是:
SQL code:

select top 300
CA01.A_id as '变动次数',
CA01.A0188 as '人员id',
CA01.apname as '审批者',
CA01.CA0100 as '确认状态',
CA01.CA0101 as '变动类型',
CA01.CA0102 as '申 ......

求一行业网源码(C#+sqlserver)

如题
只有100分给了。。。
哪个行业?
我想网上的源码肯定不能完全满足个人想法
最后还得自己整
推荐一款自助建站软件:风讯
C#+SQL
可以设计出比较灵活的网站

什么行业啊....

到51aspx.co ......

求教 查看SqlServer执行过的存储过程状态

在SqlServer中如何查看历史上执行的存储过程的信息呢,如:传入参数,执行时间等等。如果不能查看历史记录,是否可以自己写触发器之类的,人工控制呢,在Oracle里面有动态视图可以随时查看历史执行的sql语句,SqlSer ......

SqlServer 锁的问题

SQL code:
begin tran
update EB with(rowlock) set Name='abc123' where Code=12 waitfor delay '00:00:13'
commit tran


我用rowlock想锁定一行,可是它把整个表都锁定了。不管我更新哪一条数据都 ......

200分求创建临时表(sqlserver)

比如sql语句是:
SQL code:

select top 300
CA01.A_id as '变动次数',
CA01.A0188 as '人员id',
CA01.apname as '审批者',
CA01.CA0100 as '确认状态',
CA01.CA0101 as '变动类型',
CA01.CA0102 as '申 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号