首页 > 数据库 >mysql中DATADIFF()函数使用

mysql中DATADIFF()函数使用

时间:2023-03-26 22:03:47浏览次数:36  
标签:12 函数 DATEDIFF DATADIFF 日期 mysql DiffDate 2008 SELECT


  1. 用过mssql的朋友应该了解datediff函数了,在mssql中,该函数的第一个参数是开始日期,第二个是结束日期,开始日期应该在结束日期之前,这样算出来的结果是大于或等于0的一个数,反之是一个负数,但在MySQL中就完全相反,你若想得到一个正数结果,那第一个日期应该填结束日期,第二个参数应该填开始日期,很奇葩的设计。

mysql中DATADIFF()函数使用_datediff

定义和用法

DATEDIFF() 函数返回两个日期之间的天数。

语法

DATEDIFF(date1,date2)

date1 和 date2

注释:只有值的日期部分参与计算。

实例

例子 1

使用如下 SELECT 语句:

SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate

结果:

DiffDate

1

例子 2

使用如下 SELECT 语句:

SELECT DATEDIFF('2008-12-29','2008-12-30') AS DiffDate

结果:

DiffDate

-1

我想说的是:在使用DIFFDATE()的时候,我们总是想要使用绝对值
 但是在网上是没有的,或者说是想要分情况

 我在这里提出一两个建议和思路:可以在sql中case when if else end分情况查询
也可以从前台传递过来一个参数,作为判断是进还是出
 if(fx.equal('1')){

sql.append('and datediff(shijian,'"+time+"')<="+ tianshu +" and datediff(shijian,'"+time+"')>0')
 }else{  
sql.append('and datediff('"+time+"',shijian)<="+ tianshu +" and datediff('"+time+"',shijian)>0') 
 }

标签:12,函数,DATEDIFF,DATADIFF,日期,mysql,DiffDate,2008,SELECT
From: https://blog.51cto.com/u_16021118/6150886

相关文章

  • Python实例讲解 -- 操作数据库 附mysqldb win32 py2.7下载
    mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法。python操作数据库需要安装一个第三方的模块,在http://mysq......
  • mysql jdbc 通过SSH Tunnel连接MySQL数据库
    1.pom.xml参考JDBC通过SSHTunnel连接MySQL数据库<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifa......
  • Mysql主从复制
    一、主从复制1、主从复制作用主从复制:主设备通过二进制日志传输到从设备,从设备通过二进制日志和主同步数据。作用:负载均衡读操作,备份(实时备份,不能替换手动的备份),高可......
  • 搭建主备MySQL
    拉取镜像dockerpullmysql:5.7创建主备容器dockerrun-itd--namemysql-master--cpu-period=1000000--cpu-quota=500000--memory512M--rm-eMYSQL_ROOT_PASSWO......
  • 打开文件操作open函数
    open()是Python中的一个内置函数,用于打开文件并读取或写入文件。open()函数返回一个fileobject,可以对该文件进行读写操作。下面是open()函数的用法:open(file,mode='r',......
  • Mysql--底层结构、Redolog/Undolog/Binlog详解与区别、通过Binlog恢复数据、主从复制
    一、MySQL底层执行原理详解MySQL的内部组件结构大体来说,MySQL可以分为Server层和存储引擎层两部分。1、Server层主要包括连接器、查询缓存、分析器、优化器、执行器等,涵......
  • MySQL主从复制架构
    MySQL主从复制架构一、MySQL集群概述1、集群的主要类型高可用集群(HighAvailableCluster,HACluster)高可用集群是指通过特殊的软件把独立的服务器连接起来,组成一个能够提供......
  • MySQL 基础
    基础入门MySQL数据库三大范式为了建立冗余较小,结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就成为范式。a.第一范式确保每列......
  • mysql8.0远程连接不上怎么回事?
    我的环境:Ubuntu18 我的连接不上,后来发现是配置问题。sudovim/etc/mysql/mysql.conf.d/mysqld.cnf把bind-address改为0.0.0.0  重启mysql服务sudosystemct......
  • mysql 8.0如何创建用户并赋予权限?
    下面1,2,3命令都是在mysql里面敲,4是在linux敲1.创建用户createuser'liqi'@'%'identifiedby'liqi1234';参数说明:%代表通配所有host地址权限(可远程访问)by后......