sql server2005的datetime A和B字段,A代表日期,B代表时间,
现有字符串 “31-5月-11”插入A,“0830”插入B,其中“31-5月-11”表示2011年5月31,0830表示8点30分
现有字符串 “31-5月-11”插入A,“0830”插入B,其中“31-5月-11”表示2011年5月31,0830表示8点30分
解决方案 »
- 在网上找了个把word文件存在数据库中的存储过程,但在自己的机器上试验读入word文件时候并不成功,提示“'textcopy' 不是内部或外部命令,也不是可运行的程序或批处理文件。NULL”这个过程有什么问题吗?存储过程如下(根据实际情况自己做了修改):
- 求助﹕幫忙看下這個SQL語句
- Create Table #Result 的疑问
- 表连接小问题:关于数据更新
- 想通过实例学习"存储过程",怎样开始呢?
- sqlserver多表分页问题
- 创建数据库时有个文件组Primary或其他的fileGruop,这些组有什么存在的作用呢?
- 存储过程用多了会不会加重CPU负担,如何平衡?
- 如何用命令修改vfp里边地字段名以及属性?
- 如何让IE可以重新更改主页
- 求SQL2000下一SQL语句
- 两个数据库对比
IF OBJECT_ID('f_formatdate') > 0
DROP FUNCTION f_formatdate
GO
CREATE FUNCTION f_formatdate(
@value VARCHAR(20),
@type SMALLINT
)RETURNS DATETIME
AS
BEGIN
DECLARE @r DATETIME
IF @type=1
BEGIN
SET @value=REPLACE(REPLACE(@value,'-','.'),'月','')
SET @r=PARSENAME(@value,1)+'-'+PARSENAME(@value,2)+'-'+PARSENAME(@value,3)
END
ELSE
SET @r=STUFF(@value,3,0,':')
RETURN @r
END
GO
--测试效果
declare @a nvarchar(20),@b nvarchar(20)
select @a=N'31-5月-11' ,@b='0830'DECLARE @t TABLE(d DATETIME)
INSERT @t SELECT dbo.f_formatdate(@a,1)+dbo.f_formatdate(@b,2)SELECT * FROM @t
/*
d
-----------------------
2011-05-31 08:30:00.000(1 行受影响)
*/
DECLARE @date VARCHAR(10),@time VARCHAR(10)
SET @date='31-5月-11'
SET @time='0830'SELECT convert(datetime,REPLACE(@date,'月',''),5)+CONVERT(DATETIME,LEFT(@time,2)+':'+RIGHT(@time,2),108)/*-----------------------
2011-05-31 08:30:00.000*/