+ -
当前位置:首页 → 问答吧 → 求一条sql语句

求一条sql语句

时间:2011-09-20

来源:互联网

查询一个表得到订购时间,数量,交货时间。
如果交货时间为空,就显示当前时间,请问怎么做。
最好是用if else 写,主要本人对sql中的if else不是很熟悉。
谢谢帮忙。

作者: dyjeery   发布时间: 2011-09-20

select *,ifnull(交货时间,date()) fom tt

作者: WWWWA   发布时间: 2011-09-20

这是我写的:
select a.no1,a.date1,b.no2,
case 
  when convert(varchar(100),b.date2,112)is null 
  then convert(varchar(100),getdate(),112)
  when convert(varchar(100),b.date2,112) is not null
  then convert(varchar(100),b.date2,112)
end as date,
datediff(day,a.date1,convert(varchar(100),b.date2,112)) as '天数',
datediff(hour,a.date1,convert(varchar(100),b.date2,112)) as '小时数' 
from tableA as a left outer join tableB as b on a.no1=b.no1

作者: dyjeery   发布时间: 2011-09-20

你用什么数据库?MYSQL
if else 是SP中的,在SQL语句中用CASE WHEN、IF

作者: WWWWA   发布时间: 2011-09-20

sql server 2005

作者: dyjeery   发布时间: 2011-09-20

应该发在SQLSERVER版块,你的代码 在2005下有问题?
 isnull(convert(varchar(100),b.date2,112),convert(varchar(100),getdate(),112))
   

作者: WWWWA   发布时间: 2011-09-20

相关阅读 更多

热门下载

更多