求一条sql语句
时间:2011-09-20
来源:互联网
查询一个表得到订购时间,数量,交货时间。
如果交货时间为空,就显示当前时间,请问怎么做。
最好是用if else 写,主要本人对sql中的if else不是很熟悉。
谢谢帮忙。
如果交货时间为空,就显示当前时间,请问怎么做。
最好是用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
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
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))
isnull(convert(varchar(100),b.date2,112),convert(varchar(100),getdate(),112))
作者: WWWWA 发布时间: 2011-09-20
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28