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


相关问答:

把一个sqlserver提取的dataset插入到sqlce

数据10W条以上,wm6.5平台,内存有限

C# code:
private void connserver()
{

Cursor.Current = Cursors.WaitCursor;
try
{
......

基于sqlserver 2005导出数据到office 2007 Excel

代码:
insert into openrowset('microsoft.ace.oledb.12.0','excel 12.0;hdr=yes;database=d:\a.xslx','select * from [sheet1$]') select * from table
注意:导出的数据和表头要一 ......

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

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

sqlserver存储过程改oracle

sqlserver存储过程改oracle
谁会啊。。。帮忙改改··


SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

ALTER    PROCEDURE tp_Fetch_List( 
  ......

sqlserver 如何调试存储过程

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

没有吧

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

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