mysql中date连接time

mysql中date连接time,第1张

SELECT *,CONCAT(a1.Date," ",a1.Time) as w FROM a as a1 , b as b1 where CONCAT(a1.Date," ",a1.Time)>CONCAT(b1.Date," ",b1.Time) 这样么 应该可以不用时间戳比较

当然可以,就是在mysql存储过程中使用动态sql,就可以拼接sql,然后执行了。

给你复制一段,如果不满意,自己搜索 mysql 存储过程  动态sql 就可以了

DROP PROCEDURE IF EXISTS SearchByDoctor

CREATE PROCEDURE  SearchByDoctor(

   IN DoctorId VARCHAR(50),

   IN deptId VARCHAR(50),

   IN beginDate VARCHAR(20),

   IN endDate VARCHAR(20),

   IN StandDeptId VARCHAR(50),

   IN OperationFlag VARCHAR(50),

   IN SsczflId  VARCHAR(50),

   OUT OperNum INT,

   OUT AvgDangerIndex DOUBLE,

   OUT OperGrCase INT

BEGIN

DECLARE cal1 VARCHAR(800)

  DECLARE cal2 VARCHAR(800)

SET cal1="SELECT COUNT(1),AVG(DANGER_INDEX) INTO @para1,@para2  FROM yw_ssxxb WHERE 1=1 "

  SET cal2="SELECT COUNT(1) INTO @para3 FROM gr_grbw WHERE OPE_RELID IN (SELECT RELID FROM yw_ssxxb WHERE 1=1"

 #拼接医生id

   SET cal1=CONCAT(cal1," ","AND OPEDOC_ID = ","'",DoctorId,"'")

   SET cal2=CONCAT(cal2," ","AND OPEDOC_ID = ","'",DoctorId,"'")

  #拼接科室id

IF deptId <>'' THEN 

SET cal1=CONCAT(cal1,"AND DEPT_ID =","'",deptId,"'")  

  END IF

 #拼接开始结束日期

  IF beginDate<>'' AND endDate <>'' THEN 

  SET cal1=CONCAT(cal1," ","AND OPER_AT BETWEEN ","'",beginDate,"'"," AND ","'",endDate,"'")

  END IF

  #拼接标准科室

  IF StandDeptId<>'' THEN

  SET cal1=CONCAT(cal1," ","AND DEPT_ID IN ( SELECT ID FROM department WHERE STAND_DEPT_ID = ","'",StandDeptId,"'",")")   

  END IF

 #拼接数据来源

  IF OperationFlag <>'' THEN  

  SET cal1=CONCAT(cal1," ","AND OPEPARTKINDID IN (SELECT ID FROM zh_ssczfl WHERE FLAG= ","'",OperationFlag,"'",")")

  END IF

 #拼接手术 *** 作类别

 IF SsczflId <> '' THEN

 SET cal1=CONCAT(cal1," ","AND OPEPARTKINDID = ","'",SsczflId,"'")  

 END IF

 SET cal2 =CONCAT(cal2,")")  

SET @sql1=cal1

  SET @sql2=cal2

PREPARE stmt1 FROM @sql1

EXECUTE stmt1

DEALLOCATE PREPARE stmt1 

 PREPARE stmt2 FROM @sql2

EXECUTE stmt2

DEALLOCATE PREPARE stmt2 

 SET OperNum=@para1

  SET AvgDangerIndex=@para2

  SET OperGrCase=@para3  

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7421822.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存