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
相关问答:
比如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 '申 ......
能否用语句实现。而不是现成的工具?
楼上的兄弟可以详细一些吗?
祝你节日快乐!哈哈
节日快乐
SQL code:
一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
......
原数据:
经过此sql语句查询出来的结果是:
SQL code:
select Code, Name=stuff((select ','+Name from C t where Code=C.Code for xml path('')), 1, 1, '')
from C
加上G ......
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有没有象oracle那样可以test存储过程 ,单步调试.不应该没有把,我怎么没找到呢? 要不然稍微长点的存储过程怎么调试呢?
好象没有.
没有吧
有,查询分析器中右键存储过程,单步调试
百度上去找一下 ......