假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:

代码如下

复制代码

select * from product where add_time = '2013-01-12'

对于这种语句,如果你存储的格式是YY-mm-dd是这样的,那么OK,如果你存储的格式是:2013-01-12 23:23:56这种格式你就悲剧了,这是你就可以使用DATE()函数用来返回日期的部分,所以这条sql应该如下处理:

代码如下

复制代码

select * from product where Date(add_time) = '2013-01-12'

再来一个,如果你要查询2013年1月份加入的产品呢?

代码如下

复制代码

select * from product where date(add_time) between '2013-01-01' and '2013-01-31'

你还可以这样写:

select * from product where Year(add_time) = 2013 and Month(add_time) = 1

这些你该知道mysql日期函数在对你处理日期比较问题的作用了吧?

其date_col的值是在最后30天以内:

代码如下

复制代码

mysql> SELECT something FROM table

WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

DAYOFWEEK(date)

返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。

代码如下

复制代码

mysql> select DAYOFWEEK('1998-02-03');

-> 3

WEEKDAY(date)

返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。

代码如下

复制代码

mysql> select WEEKDAY('1997-10-04 22:23:00');

-> 5

mysql> select WEEKDAY('1997-11-05');

-> 2

DAYOFMONTH(date)

返回date的月份中日期,在1到31范围内。

代码如下

复制代码

mysql> select DAYOFMONTH('1998-02-03');

-> 3

DAYOFYEAR(date)

返回date在一年中的日数, 在1到366范围内。

代码如下

复制代码

mysql> select DAYOFYEAR('1998-02-03');

-> 34

MONTH(date)

返回date的月份,范围1到12。

代码如下

复制代码

mysql> select MONTH('1998-02-03');

-> 2

DAYNAME(date)

返回date的星期名字。

代码如下

复制代码

mysql> select DAYNAME("1998-02-05");

-> 'Thursday'

MONTHNAME(date)

返回date的月份名字。

代码如下

复制代码

mysql> select MONTHNAME("1998-02-05");

-> 'February'

QUARTER(date)

返回date一年中的季度,范围1到4。

代码如下

复制代码

mysql> select QUARTER('98-04-01');

-> 2

mysql的两个时间比较大小_mysql中日期比较大小的方法相关推荐

  1. mysql日期比较大小 方式_mysql中日期比较大小方法详解

    在mysql中日期比较有许多的函数,下面我来给大家总结一下常用的mysql中日期比较大小有需要了解的朋友可进入参考参考,假如有个表product有个字段add_time,它的数据类型为datetime ...

  2. mysql php 时间比较大小_mysql中日期大小比较实例

    假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: select * from product where add_time = '2013-0 ...

  3. mysql比较datetime大小_mysql中datetime比较大小问题

    select sum(studychj) as tofflinejz from afterline where checkflag=1 and studytype=1 and studybegin&g ...

  4. mysql中对比月_详解Mysql中日期比较大小的方法

    假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: 代码如下 select * from product where add_time = '2 ...

  5. mysql 日期比较_详解Mysql中日期比较大小的方法

    假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: 代码如下 select * from product where add_time = '2 ...

  6. 详解Mysql中日期比较大小的方法

    假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: 代码如下 select * from product where add_time = '2 ...

  7. MySQL之日期时间处理函数_MySQL之日期时间处理函数

    本文给大家分享的是MySQL之日期时间处理函数 ,非常的详细,也很实用,非常适合初学者,有需要的小伙伴参考下. 以下基本包含MySQL所有日期时间函数-- MySQL日期时间处理函数 -- 当前日期: ...

  8. mysql提供了表示日期和时间的数据类型_MySQL数据类型 - 日期和时间类型(1)

    1.日期和时间数据类型语法 用于表示时间值的日期和时间数据类型是DATE, TIME, DATETIME, TIMESTAMP和 YEAR. 对于TIME, DATETIME和 TIMESTAMP值, ...

  9. 怎么将mysql的时间转为星期_Mysql的日期转换成星期[某天对应周几]

    |-- 应用中会有各种不同的需求,要灵活应对:比如拿到某一日期要知道是周几 |--DAYOFWEEK(date) [返回日期date的星期索引(1=星期天,2=星期一, --7=星期六).这些索引值对 ...

最新文章

  1. LINUX下使用elasticsearch-jdbc工具实现MySQL同步到ElasticSearch 以及linux 64位centos系统安装jdk1.8
  2. JSP中使用iframe导致内层网页CSS失效问题的解决方案
  3. window 环境下搭建多个git项目
  4. pycharm连接mysql1193错误_pycharm连接mysql数据库提示错误的解决方法_数据库
  5. mysql killing slave_MySQL Slave 触发 oom-killer解决方法
  6. 数据库迁移Flyway
  7. LVM 的创建,扩展,缩减及建立快照
  8. 在实战中学习项目管理 --专栏《项目管理实战20讲》学习总结
  9. docker-compose 启动顺序的问题depends_on
  10. intel服务器最新主板芯片组,intel主板芯片组的介绍大全
  11. 数字信号处理经典书籍
  12. 单台服务器部署桌面虚拟化,桌面虚拟化部署最重要的一个环节?!
  13. 国内ERP系统和SAP系统架构存在哪些差异?
  14. 异数OS 星星之火(三)--异数OS-织梦师云 微服务编写入门
  15. 纯CSS制作简单几何图形
  16. html thead隐藏,HTML的thead标签
  17. xxxx cannot be opened for xxxx
  18. matlab模拟嫦娥奔月,【文章】仿真动画软件设计作品--嫦娥奔月
  19. MLIR深入 —— 转换流程详解(以Toy接入为例)
  20. linux下常用拷贝命令

热门文章

  1. Pytorch LSTM 代码解读及自定义双向 LSTM 算子
  2. SSL(Secure Sockets Layer)安全套接层协议详解
  3. 中国医学影像开启“绝代双骄”时代
  4. Origin如何进行数据描述以及正态性分析
  5. 创建一个通讯录小项目代码
  6. 纽约警察局从社交网络中数据挖掘犯罪活动信息
  7. Chrome的JSON美化插件
  8. AI虚拟主播软件系统 搭建24小时不间断运营的数字人直播间的操作教程分享
  9. Python Excel操作模块XlsxWriter之写入worksheet.write()
  10. Java毕设项目小组学习系统(java+VUE+Mybatis+Maven+Mysql)