易截截图软件、单文件、免安装、纯绿色、仅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 '申 ......

请教:如何将sqlserver和oracle中的数据相互复制

能否用语句实现。而不是现成的工具?

楼上的兄弟可以详细一些吗?
祝你节日快乐!哈哈

节日快乐

SQL code:

一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
......

SqlServer 基础问题

原数据:



经过此sql语句查询出来的结果是:
SQL code:
select Code, Name=stuff((select ','+Name from C t where Code=C.Code for xml path('')), 1, 1, '')
from C




加上G ......

急求助Sqlserver存错过程

CREATE PROCEDURE [dbo].[getNews]
@News_subject nvarchar(1000) =null,
@News_content nvarchar(max) =null,
@type int,
@FileName varchar(255) =null,
@descriptions nvarchar(1000) =null,
@ ......

sqlserver 如何调试存储过程

sqlserver有没有象oracle那样可以test存储过程 ,单步调试.不应该没有把,我怎么没找到呢? 要不然稍微长点的存储过程怎么调试呢?
好象没有.

没有吧

有,查询分析器中右键存储过程,单步调试

百度上去找一下 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号