mysql日期查询操作

mysql日期函数与mysql日期查询操作。

今天

select * from 表名 where to_days(时间字段名) = to_days(now());

昨天

Select * FROM 表名 Where TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1

7天前 如果是7天后就是DATE_ADD函数

Select * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)

近30天前

Select * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)

本月

Select * FROM 表名 Where DATE_FORMAT( 时间字段名, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )

上一月

Select * FROM 表名 Where PERIOD_DIFF( date_format( now( ) , ‘%Y%m’ ) , date_format( 时间字段名, ‘%Y%m’ ) ) =1

//时间转成年月日时分秒

select date_format(now(),'%Y%m%d%H%i%S')

//时间转成年月日

select date_format(now(),'%Y%m%d')

//去年此时

select DATE_ADD(now(), Interval -1 year)

//上月此时

select DATE_ADD(now(), Interval -1 month)

//昨天此时

select DATE_ADD(now(), Interval -1 day)

//一小时前

select DATE_ADD(now(), Interval -1 hour)

//一分钟前

select DATE_ADD(now(), Interval -1 minute)

//一秒钟前

select DATE_ADD(now(), Interval -1 second)

//昨天(年月日)

select date_format(DATE_ADD(now(), Interval 1 day),'%Y%m%d')

//上个月第一天和最后一天

select date_sub(date_sub(date_format(now(),'%Y%m%d'),interval extract( day from now())-1 day),interval 1 month);

select date_sub(date_sub(date_format(now(),'%Y%m%d'),interval extract(day from now()) day),interval 0 month);

//某个字符串

select date_format(DATE_ADD('20090605123020', Interval 20 minute),'%Y%m%d')

//第几周

select weekofyear( now() )

select weekofyear('20090606')

在mysql中,会把'20090707123050'和'20090707'格式的字符串作为date类型转换。

在mysql中,没有类似oracle的to_char(num,format)函数,所以涉及到数字前面补0的情况需要特殊处理。

如select left(concat('00'),@num),3)就会显示三位数字的字符串, @num=1时显示001,为123是显示123。

CONCAT(YEAR(a.createtime),LEFT(CONCAT('0',WEEKOFYEAR(a.createtime)),2))

还有FROM_UNIXTIME 这个可以数字转日期

mysql日期代码_mysql日期查询操作代码相关推荐

  1. jsp mysql模板_jsp的分页查询的代码(mysql数据库)

    推荐:JSP的MYSQL数据库的代码最近研究了jsp的数据库操作问题.本来我是要拿oracle数据库来测试的.但是由于机子的内存限制,就换成了mysql数据库了. 第一次用jsp编数据库的连接,发现问 ...

  2. java xml 查询_java对xml进行查询操作代码

    java对xml进行查询操作代码 (2008-07-29 13:15:00) 标签: it test.java ---------- package com.shao; import java.io. ...

  3. mysql表格的代码_mySQL表格内容用代码添加

    通过代码对表格内容操作: 1.添加数据 insert into Info values('p009','张三',1,'n001','2016-8-30 12:9:8') ; 给特定的列添加数据 ins ...

  4. mysql日期教程_MySQL日期函数详解

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数,希望能帮助到大家. 1.DAYOFWEEK(date) SELECT DAYOFWEE ...

  5. mysql带中文日期转换_MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 2.WEEKDAY(date) 3.DAYOFMO ...

  6. mysql查询返回xml格式_MySQL数据库查询操作XML的经验分享

    mysql里面有内置的操作xml的函数.分别是ExtractValue()和UpdateXML()函数. 语法:1EXTRACTVALUE (fiedname, XPathstring); 第一个参数 ...

  7. mysql里如何写日期格式_mysql 日期格式

    MYSQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 ...

  8. mysql校验日期正确性_MySQL日期有效性

    MySQL是否提供验证日期有效性的任何功能?例如,在提供无效日期2013-02-30时,DATE函数返回NULL.但是,我也同时使用STR_TO_DATE,这会神秘地阻止DATE正常工作. SELEC ...

  9. mysql 数组 分组_mysql分组查询数组

    mysql分组查询数组 - 技术改变生活 - 开源中国社区 首页 开源项目 Java 开源软件 C# 开源软件 PHP 开源软件 C/C++ 开源软件 Ruby 开源软件 Python 开源软件 Go ...

最新文章

  1. Application Installation Failed
  2. 2022年人才引进,哪些高校待遇高?
  3. 未来的黑科技计算机作文简写,写一篇英文作文。“未来计算机的发展”
  4. Linux 服务器安全技巧
  5. C++--day05
  6. 交叉编译android版htop
  7. 维信诺全柔AMOLED产线启用 对“加入华为供应链”一事避而不谈
  8. linux的用户及权限管理,Linux 用户及权限管理.doc
  9. Node.js 学习笔记 - 学习《深入浅出Node.js》-朴灵
  10. 用msicuu2.exe卸载office可能遇到的问题及解决办法
  11. ubuntu 安装 mujoco-py
  12. 中国计算机学会青年计算机科技论坛
  13. equal和==的区别
  14. 爬取''百思不得姐''网站的全部视频
  15. 单用户MIMO系统(一):信道信息在发端已知
  16. vuex中strict严格模式
  17. opencv学习笔记十八:模板匹配(cv2.matchTemplate、cv2.minMaxLoc)
  18. 危机大扫盲7:美国1929-1933年经济危机与政策简述
  19. 循序渐进学 LoadingDrawable
  20. 文档转换、在线预览的几种方式以及推荐

热门文章

  1. 【安卓开发】按钮点击事件
  2. C#LeetCode刷题之#20-有效的括号(Valid Parentheses)
  3. C#LeetCode刷题之#409-最长回文串(Longest Palindrome)
  4. python unittest
  5. 区块链数学建模_试图通过高中数学课程来解释区块链
  6. aws lambda_Express.js和AWS Lambda —无服务器的爱情故事
  7. html生成pdf表格线加粗,iText 用 HTMLWorker 转换 HTML 为 PDF 时可设置表格列宽度
  8. Python老司机总结新手常见10大错误
  9. 常见时间复杂度及对应关系
  10. httpserver