MYSQL常用日期操作

mysql查询今天、昨天、7天、近30天、本月、上一月 数据 今天

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

昨天

SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1

7天

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 * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());

#查询上季度数据

select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

#查询本年数据

select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());

#查询上年数据

select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));

查询当前这周的数据

SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,‘%Y-%m-%d‘)) = YEARWEEK(now());

查询上周的数据

SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,‘%Y-%m-%d‘)) = YEARWEEK(now())-1;

查询当前月份的数据

select name,submittime from enterprise where date_format(submittime,‘%Y-%m‘)=date_format(now(),‘%Y-%m‘)

查询距离当前现在6个月的数据

select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();

查询上个月的数据

select name,submittime from enterprise where date_format(submittime,‘%Y-%m‘)=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),‘%Y-%m‘)

select * from ` user ` where DATE_FORMAT(pudate, ‘ %Y%m ‘ ) = DATE_FORMAT(CURDATE(), ‘ %Y%m ‘ ) ;

select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,‘%y-%m-%d‘)) = WEEKOFYEAR(now())

select *

from user

where MONTH (FROM_UNIXTIME(pudate, ‘ %y-%m-%d ‘ )) = MONTH (now())

select *

from [ user ]

where YEAR (FROM_UNIXTIME(pudate, ‘ %y-%m-%d ‘ )) = YEAR (now())

and MONTH (FROM_UNIXTIME(pudate, ‘ %y-%m-%d ‘ )) = MONTH (now())

select *

from [ user ]

where pudate between 上月最后一天

and 下月第一天

where date(regdate) = curdate();

select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) and day(regdate)=day(now())

SELECT date( c_instime ) ,curdate( )

FROM `t_score`

WHERE 1

LIMIT 0 , 30

时间: 2024-10-17 03:13:57

MYSQL常用日期操作的相关文章

mysql常用日期操作函数

1.mysql获取当前的时间函数 获得当前日期+时间(date + time)函数:now(),sysdate()--返回格式:2016-06-04 10:48:30 区别:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值. 例子:看图 select now(),sleep(3),now(); select sysdate(),sleep(3),sysdate(); 2.

MySQL常用权限操作

MySQL常用权限操作 1.更新密码 (SQL命令控制台执行) UPDATE USER SET PASSWORD=PASSWORD('123456') WHERE USER='ROOT' AND HOST='%'; 或者(SQL命令控制台执行) SET PASSWORD FOR ROOT@LOCALHOST = PASSWORD('123456'); 或者(下面这个shell中执行) mysqladmin -u root -p old_password password new_password

MySql常用日期函数(转载)

/*date_add(date,interval expr type)和date_sub(date,interval expr type)执行日期运算. date 是一个 datetime 或date值,用来指定起始时间. expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值. expr是一个字符串;对于负值的时间间隔,它可以以一个 ‘-’开头. type 为关键词,它指示了表达式被解释的方式. 关键词interva及 type 分类符均不区分大小写. 日期操作,adddate就是d

Mysql常用命令操作小结

Mysql操作大全 一.概述 SQL(Structured Query Language)语言的全称是结构化查询语言.数据库管理系统通过SQL语言来管理数据库中的数据. SQL语言分为三个部分:数据定义语言(Data DefinitionLanguage,简称为DDL).数据操作语言(DataManipulation Language,简称为DML)和数据控制语言(Data Control Language,简称为DCL).分别如下: DDL语句:CREATE.ALTER.DROP DML语句:

mysql常用语法操作

一.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限>GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限>REVOKE SELECT ON db_nam

MySQL常用命令操作大全

linux操作mysql数据库 mysql -u root -p 等待输入密码,密码不可见.然后输入密码.(root是用户名),然后进入mysql1.显示数据库 show databases; 2.选择数据库use 数据库名; 3.显示数据库中的表show tables; 4.显示数据表的结构 describe 表名; 5.显示表中记录 SELECT * FROM 表名 6.建库 create databse 库名; 7.建表create table 表名 (字段设定列表):mysql> cre

MySQL常用日期时间函数

日期和时间函数 可能的需求: 当前时间是多少.下个月的今天是星期几.统计截止到当前日期前 3 天的收入总和-- 上述需求就需要使用日期和时间函数来实现: MySQL服务器中的三种时区设置: ①系统时区---保存在系统变量system_time_zone ②服务器时区---保存在全局系统变量global.time_zone ③每个客户端连接的时区---保存在会话变量session.time_zone 注意: 客户端时区的设置会影响一些日期函数返回值的显示,例如:now().curtime().cu

Mysql 常用数据库操作

一.数据库操作: 1.查看数据库: >SHOW DATABASES; 2.创建数据库: >CREATE DATABASE db_name; //db_name为数据库名 3.使用数据库: >USE db_name; 4.删除数据库: >DROP DATABASE db_name; 二.创建表: 1.创建表: >CREATE TABLE table_name( >id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, //id值,无符号.

MySQL常用的操作整理

MySQL是一个十分轻便的dbms,轻便.灵活,更适用于中小型数据的存储与架构.MySQL被数以万计的网站采用,从5版本以后,陆续支持了游标.触发器.事务.存储过程等高级应用,这也给MySQL的易用性和企业服务的发展添加了重要的砝码.数据库的基础很少,但数据库的性能优化却是特别重要的,所以多多优化. 零. 用户管理 1. 切换用户 第一种方法 1.dos进入mysql安装bin目录下: cd /d d:\sftwr\mysql\bin 2.输入:mysql  -u root -p db 3.输入