查询语句

好帅的一条鱼 2009-04-09 08:49:35
查询语句为:SELECT distinct 卡号,时间 FROM Records
结果为:03031601 2009-03-02 07:47:11.000
想把结果显示为:03031601,2009/03/02,07:47:11,01
怎么写查询语句呢?
急将 “空格替换为逗号。-替换为/,最后结尾的.000替换为,01”请大家指点,谢谢!
...全文
130 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ws_hgo 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 good212164 的回复:]
是的,谢谢了,。。
[/Quote]
呵呵
好帅的一条鱼 2009-04-09
  • 打赏
  • 举报
回复
是的,谢谢了,。。
ws_hgo 2009-04-09
  • 打赏
  • 举报
回复
SELECT  distinct 卡号+','+convert(varchar(10),时间,111)+','+right(convert(varchar(19),时间,120),8)+ FROM  Records 
ws_hgo 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 good212164 的回复:]
前面的卡号不能掉,卡号和日期之间的空格要转换为“逗号”。
[/Quote]
修改下就行啦
SELECT  distinct  卡号,convert(varchar(10),时间,111)+','+right(convert(varchar(19),时间,120),8)+ FROM  Records 
htl258_Tony 2009-04-09
  • 打赏
  • 举报
回复
是不是要以上的效果?
htl258_Tony 2009-04-09
  • 打赏
  • 举报
回复
select distinct
卡号+','+convert(varchar,时间,111)+','+convert(varchar,时间,108)+',01' as 日期加时间
FROM Records
/*
日期加时间
-------------------------------------------------------------------------
03031601,2009/03/02,07:47:11,01

(1 行受影响)
*/
htl258_Tony 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 good212164 的回复:]
前面的卡号不能掉,卡号和日期之间的空格要转换为“逗号”。
[/Quote]
4楼及以上你都没看吗?
百年树人 2009-04-09
  • 打赏
  • 举报
回复
如果后面那个不是.000就不是,01的话就不能直接加,01的


if object_id('[Records]') is not null drop table [Records]
go
create table [Records]([卡号] varchar(8),[时间] datetime)
insert [Records]
select '03031601','2009-03-02 07:47:11.000'

select
卡号,
replace(replace(replace(convert(varchar(30),时间,121),'-','/'),' ',','),'.000',',01') as 时间
from [Records]


--测试结果:
/*
卡号 时间
-------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
03031601 2009/03/02,07:47:11,01

(所影响的行数为 1 行)
*/
  • 打赏
  • 举报
回复
SELECT    distinct  卡号,convert(char(10),时间,111)+','+right(convert(char(19),时间,120),8)+',1' FROM  Records 
好帅的一条鱼 2009-04-09
  • 打赏
  • 举报
回复
前面的卡号不能掉,卡号和日期之间的空格要转换为“逗号”。
ws_hgo 2009-04-09
  • 打赏
  • 举报
回复

select convert(varchar(10),getdate(),111)+','+convert(varchar(10),getdate(),108)+',01'

------------------------
2009/04/09,21:02:10,01

(1 行受影响)
ws_hgo 2009-04-09
  • 打赏
  • 举报
回复
select convert(varchar(10),getdate(),111)+','+convert(varchar(10),getdate(),108)+',01'
htl258_Tony 2009-04-09
  • 打赏
  • 举报
回复
select convert(varchar,getdate(),111)+','+convert(varchar,getdate(),108)+',01' 时间
/*
时间
----------------------------------------------------------------
2009/04/09,20:59:27,01

(1 行受影响)
*/
htl258_Tony 2009-04-09
  • 打赏
  • 举报
回复
select distinct  卡号,convert(varchar,时间,111)+','+convert(varchar,时间,108)+',01' as 时间 FROM  Records 
taoistong 2009-04-09
  • 打赏
  • 举报
回复


SELECT distinct 卡号,convert(varchar(12),时间,111)+ ',' +convert(varchar(12),时间,108)+ ',01'FROM Records

-狙击手- 2009-04-09
  • 打赏
  • 举报
回复
SELECT distinct 卡号,convert(char(10),时间,111)+','+right(convert(char(19),时间,120),8)+ FROM Records
taoistong 2009-04-09
  • 打赏
  • 举报
回复
SELECT distinct 卡号,convert(varchar(12),时间,111)+ ',' +convert(varchar(12),时间,108)+ ',01'FROM Records

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧