源表A:
a b c
2008 10 4
2008 4 24我想得到的表B:
a b c d
2008 10 4 2008-10-4
2008 4 24 2008-4-24
其中:a、 b、 c为整数列,我希望查询出来的d 为日期列 我写了这样的一个查询:
select a,b,c,concat(a,"-",b,"-",c) as d form[表A]
结果不能执行。请教这条查询如何写?
a b c
2008 10 4
2008 4 24我想得到的表B:
a b c d
2008 10 4 2008-10-4
2008 4 24 2008-4-24
其中:a、 b、 c为整数列,我希望查询出来的d 为日期列 我写了这样的一个查询:
select a,b,c,concat(a,"-",b,"-",c) as d form[表A]
结果不能执行。请教这条查询如何写?
解决方案 »
- 如何执行类似 exec @procedure_name_var @parameter1,@parameter2
- SQL语句求解,谢谢~~~~~~~~~~~~~~~~
- 有关delete语句的实现,不用游标方式,请教各位帮忙解决。
- 问一下一个排序的问题
- 求解一道数据库查询问题
- bcp导出数据时,报37000
- 为何一下两句语句的结果不同,谢谢
- 手动测试触发器可以执行,但是在程序执行中没有反应
- 求一条sql语句,sql高手过来指点一下
- 急问建立数据库后如何将该数据库在ODBC中注册
- 请教前辈,600万条记录,查询时间要40秒,如果5000万条记录呢?
- SQL语句如何修改表中某字段的‘标识’属性为‘否’?
A表将年、月、日分开存放,可我希望按日期来设置查询。完整的查询语句我是这样写的:
select a,b,c,concat(a,"-",b,"-",c) as d form[表A] where d between '1/10/2008' and '5/10/2008'结果也是不能执行。再次请教!
go
insert into A select '2008','10','4'
union all select '2008','4','24'
go
--select * from A
--go
select a,b,c,cast(a+'-'+b+'-'+c as datetime) as d from A where cast(a+'-'+b+'-'+c as datetime) > '2008-10-01'drop table A
/*
a b c d
---- ---- ---- ------------------------------------------------------
2008 10 4 2008-10-04 00:00:00.000(所影响的行数为 1 行)
*/
pzrqn 就是 a
pzrqy 就是 b
pzrqr 就是 c
[z_tablqpz] 就是 表A
a b c 三列都是 INT 型的,我只能查询,不是新建的。我想,是不是数据类型不对,导致查询不完成?