关闭

SQL 获取年 月的数据

标签: sql
286人阅读 评论(0) 收藏 举报
分类:

NOW() CURDATE() CURTIME()

2008-12-29 16:25:46    2008-12-29    16:25:46    

set @dt = '2008-09-10 07:15:30.123456';
 select date(@dt); -- 2008-09-10
select time(@dt); -- 07:15:30.123456
select year(@dt); -- 2008
select quarter(@dt); -- 3
select month(@dt); -- 9
select week(@dt); -- 36
select day(@dt); -- 10
select hour(@dt); -- 7
select minute(@dt); -- 15
select second(@dt); -- 30

如:set @dt =NOW();


MySQL查询的方式很多,下面为您介绍的MySQL 查询实现的是查询本周、上周、本月、上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看。

查询当前这周的数据
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 下月第一天
0
0
查看评论

SQL Server中如何获取当前年,月,日,时,分,秒

  select GETDATE() as '当前日期', DateName(year,GetDate()) as '年', DateName(month,GetDate()) as '月', DateName(day,Get...
  • tearsmo
  • tearsmo
  • 2015-08-17 16:36
  • 16542

SQL按日、周、月、年统计

1、按日统计:
  • vaecnfeilong
  • vaecnfeilong
  • 2014-06-20 17:05
  • 1194

将日期字符串转换为X月X日形式

得到的日期字符串为:  2013-04-02 16:47:15 需要将其转换为 4月2日  的形式,实现如下: // 根据时间来返回显示的时间字符串 - (NSString *)transformTime:(NSString *)timeStr { if ...
  • wangyx810328
  • wangyx810328
  • 2013-04-02 16:43
  • 665

sql语句 截取时间 只显示 年,月,日的格式

摘自http://blog.sina.com.cn/zhm85SQL语句截取时间,只显示年月日(2004-09-12)select CONVERT(varchar, getdate(), 120 )‘getdate()’改为时间字段名‘createtime’再重命名新加列(Select Name A...
  • lirenniao
  • lirenniao
  • 2009-10-24 15:56
  • 2235

mysql查询r日期周 7天 季度 年 统计表数据神器

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 7天 SELEC...
  • xiao_xiao_meng
  • xiao_xiao_meng
  • 2017-06-23 20:17
  • 212

php 获取各种日期周月年季度的数据 代码

php date_default_timezone_set('PRC'); /** * 获取最近一周,一个月,一年 * */ function getLatelyTime($type = ''){ $now = time(); $result =...
  • wuzengman
  • wuzengman
  • 2018-01-02 11:10
  • 95

根据时间的秒数获取间隔月份或天数的时间

package com.base.test; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; publ...
  • maoliangfei2011
  • maoliangfei2011
  • 2018-01-10 15:50
  • 45

用SQl Navigator5.5进行数据库开发的版本控制

   用SQl Navigator5.5进行数据库开发的版本控制1.   数据库服务端安装过程菜单->tool->Server-Side Installation Wizard   使用向导没有安装成功手功安装在安装目...
  • fidelhl
  • fidelhl
  • 2008-01-02 17:23
  • 1974

oracle sql 按时间统计(天、周、月、季、年)

最近在做一个会员发展统计
  • l90z11
  • l90z11
  • 2014-08-18 17:20
  • 1111

sql server转换时间函数 转成 xxx年xx月xx日格式

DECLARE @dt datetime SET @dt=GETDATE()--1.短日期格式:yyyy-m-d SELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')-...
  • u010695055
  • u010695055
  • 2014-12-10 14:42
  • 392
    个人资料
    • 访问:249724次
    • 积分:3656
    • 等级:
    • 排名:第10595名
    • 原创:163篇
    • 转载:111篇
    • 译文:0篇
    • 评论:20条
    文章分类
    最新评论