MySQL函数使用记录

  • DATE_SUB函数
  • CURDATE函数
  • <![CDATA[<= ]]>
  • date(cv.gmt_modify)
  • 示例

DATE_SUB函数

  • 定义

    • DATE_SUB() 函数从日期减去指定的时间间隔。
  • 用法
    • w3cschool文档参考

CURDATE函数

  • 用法

    • 返回当前日期
  • 示例1,查询中使用
SELECT NOW(),CURDATE(),CURTIME()
  • 示例2,建表时设置默认值
CREATE TABLE Orders
(OrderId int NOT NULL,ProductName varchar(50) NOT NULL,OrderDate datetime NOT NULL DEFAULT CURDATE(),PRIMARY KEY (OrderId)
)

<![CDATA[<= ]]>

  • 是什么:

    • <![CDATA[ ]]> 是什么?这是XML语法。在CDATA内部的所有内容都会被解析器忽略。
  • 场景
    • 在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。
  • 注意
    • 但是有个问题那就是 等这些标签都不会被解析,所以我们只把有特殊字符的语句放在 <![CDATA[ ]]> 尽量缩小 <![CDATA[ ]]> 的范围。
  • SQL示例
<select id="allUserInfo" parameterType="java.util.HashMap" resultMap="userInfo1">
<![CDATA[
SELECT newsEdit,newsId, newstitle FROM shoppingGuide WHERE 1=1 AND newsday > #{startTime} AND newsday <= #{endTime}
]]>
<if test="etidName!=''">
AND newsEdit=#{etidName}
</if>
</select>

解释:因为这里有 “>” “<=” 特殊字符所以要使用 <![CDATA[ ]]> 来注释,但是有 标签,所以把等 放外面

  • 如果SQL中的特殊字符比较少可以直接包裹特殊字符,例如包裹“<=”:
<![CDATA[ <= ]]>

date(cv.gmt_modify)

  • 用法:提取日期或日期/时间表达式的日期部分,舍弃时间字段,方便比较,否则就需要将待比较的参数设置为带有日期时间的格式,使用SQL函数更加方便。
  • 参考:
    SQL中的日期函数

示例

SELECT DISTINCT(cv.user_id) FROM `user` uINNER JOINshare_user_info suiON u.share_id=sui.user_idINNER JOIN cvON cv.user_id=u.idWHERE sui.account_manager_id=#{userId}<if test='startDate != "0" and endDate != "0" '>AND cv.gmt_modify BETWEEN #{startDate} AND #{endDate}</if><if test='startDate == "0" and endDate == "0" '>AND DATE_SUB(CURDATE(), INTERVAL 30 DAY) <![CDATA[<= ]]>  date(cv.gmt_modify)</if>

MySQL函数之DATE_SUB,CURDATE等使用记录相关推荐

  1. mysql查询昨天的日期用DATE_SUB(curdate(), interval 1 day)函数

    SELECT DATE_SUB(curdate(), interval 1 day);

  2. mysql8.0 MySQL函数

    PART1. MySQL函数介绍 函数表示对输入参数值返回一个具有特定关系的值,MySQL提供了大量丰富的函数,在进行数据库管理以及数据的查询和操作时将会经常用到各种函数.各类函数从功能方面主要分为数 ...

  3. mysql反三角函数_MySQL-快速入门(4)MySQL函数

    1.函数包括:数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数. 2.数学函数:绝对值函数.三角函数(正弦函数.余弦函数.正切函数.余切函数等).对数函数.随机数函数. 1& ...

  4. 珍藏多年的MySQL函数大全笔记,掌握数据库真不难

    做程序员的谁会离得开数据库呢?今天就来分享一下我整理的MySQL的常用函数,基本上囊括了平时要用的函数,它们已经陪我走过了不少年头了,风里来雨里去,缝缝补补又几年,希望能帮到你们! 如果数据库函数你能 ...

  5. MYSQL个人学习笔记——数据库介绍、mysql安装配置、数据库操作指令、备份恢复、mysql函数、例题分享

    数据库 一.数据库概述 数据库(DataBase,简称DB):长期存储数据的仓库 数据库分类:层次式数据库.网络式数据库.关系型数据库 数据库特点: 1.实现数据共享,减少数据冗余 2.采用特定的数据 ...

  6. mysql5.5从零开始_【MySQL函数】MySQL 5.5从零开始学第六章

    说明:本文总结自:<MySQL 5.5从零开始学>第六章 MySQL中的函数包括: 数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数和加密函数等. 函数: 表示对输入参数值 ...

  7. mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总

    前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...

  8. mysql 函数事务_MySQL:函数和事务

    一.函数 MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作. (一)数 ...

  9. MySQL函数 NOW()

    MySQL函数 NOW() 一.定义和语法: 1.定义:NOW() 返回当前的日期和时间. 2.语法:NOW() 二.实例: 1. mysql> SELECT NOW(), CURDATE(), ...

最新文章

  1. Android自定义ListView的Item无法响应OnItemClick的解决办法
  2. linux降低屏幕亮度,降低屏幕亮度,减缓眼疲劳 (linux/windows/firefox/android)
  3. mac下编译安装grafana 4.2.0
  4. 【Netty】Netty 异步任务模型 及 Future-Listener 机制
  5. 线性表操作的基本应用
  6. 使用MvcContrib的FormHelper
  7. 【小白集合】详解服务器内存和显存基础知识
  8. 开发者在对项目失去信心后,该做什么?
  9. php中如何滚动文字,HTML_网页HTML代码:滚动文字的制作,制作滚动文字 通过本章前面 - phpStudy...
  10. 自动化瓦力多渠道打包python脚本
  11. 【转载】在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问,并可修改MySQL密码...
  12. python中的作用域_python中作用域
  13. 汇编语言简明教程习题答案
  14. SharePoint 集成PowerApps和Flow教程(一,搭建PowerApps 环境)
  15. iOS音乐播放器(歌词自动滚动)
  16. css flex布局问题width:auto
  17. 写代码python用什么笔记本好_求推荐适合程序员用的笔记本电脑
  18. vue文件下载及重命名
  19. picpick截图工具截取滚动窗口只滚动一次就结束了解决办法
  20. 【基于python+Django的博客系统-哔哩哔哩】 https://b23.tv/bmRfAMu

热门文章

  1. [Java]--一章看懂java封装、继承、多态
  2. PPR热熔接水龙头,与程序员的未来
  3. 队列和栈是什么,列出它们的区别?
  4. 软件工程——增量模型
  5. 基于SSM的在线课程教学系统
  6. 2019-5-22 公司项目 代码优化1-webpack DllPlugin/DllReferencePlugin 抽出不常编译的模块单独打包
  7. Unity----Particle、TrailRender、LineRender
  8. MATLAB中deconv函数用法
  9. 基于ROS机器人的3D物体识别与三维重建(三)基于ROS的3D物体识别
  10. 荣耀Magic2突现 华为要拿麒麟980抢苹果高通风头