select replace(replace(replace(convert(varchar(25),getdate(),120),'-',''),':',''),' ','')
解决方案 »
- 如何在表的特定行后面添加新的数据行?
- UNION 查询问题,大家来看看,邹建大哥更要来
- 数据查询问题!
- 如何通过SQL实现这样的报表,请大侠们指点。。。
- 进入调试-发现错误-终止运行-修改-再次运行-连接不上数据库服务器??
- 大家一起帮我测试CSDN的数据压力,和XML的承受能力怎么样?顺便祝贺我生日,连接内文
- 三层结构,设计时正常,运行时客户端却无法返回数据?请看看!
- 现在数据库连接池的做法主要有哪些?如何实现呢?有什么站点或资料提供参考?谢谢!欢迎参加讨论!
- Sql server2000企业版和个人版的问题。
- 邹建,在问你一种情况?关于union 、Sum问题!
- 请指教关于DISTINCT的语句
- 关于SQL脚本的问题,在线等!!!
returns nvarchar(100)
as
begin
declare @temp nvarchar(100)
set @temp=convert(nvarchar(100),@d,120)
set @temp=replace(@temp,'-','')
set @temp=replace(@temp,':','')
set @temp=replace(@temp,' ','')
return(@temp)
end
go
print ralph_test.dbo.testfun(getdate())drop function testfun
select convert(datetime,convert(char(10),getdate(),112)+'23:59:59',120)
这句得到的有毫秒的.如
2005-01-28 23:59:59.000请问怎样把毫秒去掉呢?:),谢谢了
我查看了帮助,好像没有那种日期格式是你所要的
可以用Year,Month,Day函数得到年,月,日再连起来
---------------------------------
可以用函数Left去掉,如Left('2005-01-28 23:59:59.000',19)
或用CAST(CONVERT)转换成字符时去掉,如cast(日期字段 as char(19)),convert(char(19),日期字段,120)
@test char(30) output
as
select @test=convert(datetime,convert(char(10),getdate(),112)+'11:59:59',120)
print @test
go变成:
01 28 2005 11:59AM各位大哥帮帮忙了,真奇怪