资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mysql怎么返回星期 mysql怎么返回上一行

怎样在MySQL中操作日期

select curDate(); #获取当前日期select curTime(); #获取当前时间select now(); #获取当前日期+时间

成都创新互联是一家专注于网站设计、成都网站建设与策划设计,伊吾网站建设哪家好?成都创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:伊吾等地区。伊吾做网站价格咨询:18980820575

列举1个天数加减的例子,其他的看英文意思就可以理解了

select date_add(now(), interval 1 day); #当前日期天数+1

select date_add(now(), interval -1 day); #当前日期天数-1

select date_add(now(), interval 1 hour);

select date_add(now(), interval 1 minute);

select date_add(now(), interval 1 second);

select date_add(now(), interval 1 microsecond);

select date_add(now(), interval 1 week);

select date_add(now(), interval 1 month);

select date_add(now(), interval 1 quarter);

select date_add(now(), interval 1 year);

MYSQL经典SQL之星期问题

取值为0~6,对应星期一到星期日,每周以星期一为第一天

取值为1~7,对应星期日到星期六,每周以星期日为第一天

取值为Sunday~Saturday,对应星期日到星期六,第一天是星期日;

该函数与参数lc_time_names有关,如果设置此参数值为"zh_CN",则得到对应的中文名称“星期日”~“星期六”

示例:

2017-01-02是星期一,使用这三个函数分别得到的是0,2,Monday

修改lc_time_names参数后,得到中文名称:

该函数用于获取日期是年度中的第几周。该函数比较复杂,使用不同的mode,得到不同的结果。见下表:

例如,mode值为1,则每周的第一天为周一,week()函数的结果为0~53,如果第一个周天数少于4,则记为第0周,如果第一个周天数大于等于4,则记为第1周。

再如,mode值为2,则每周第一天为周日,week()函数的结果为1~53,如果第一个周里包含了周日,则记为第1周,如果第一个周里没有周日,则记为上一年度的最后一周。

实际上,这个参数主要是为了解决跨年的周该如何归属的问题,是算作本年度的第一周,还是上一年度的最后一周,又或者是算作第0周。这需要根据使用场景和习惯来选择。

但不管怎么归属,week函数本身的取值范围有限,所以再跨年的时间区间一般不用此函数(后边举例说明)。

参考:

假设我们有一张销售表,内容如下:

现在,我们要统计每周的销售额。

首先想到的是用week函数,计算日期对应的周数,然后按照这个周数来进行分组求和:

如果能保证这个日期区间是在一个年度内的,那么用week函数完全没有问题。

很不幸的是,通常日期区间是跨年的,例如我们这个示例中的数据,恰好有跨年的周,2010-12-31日是第52周,2011-01-01变成了2011年度的第0周,而实际上这两天是在同一周。

要解决这个问题,我们不能指望week函数,因为该函数的返回结果总是在0~53循环,我们需要找一个固定时间为第一周,之后的周数累加而非循环。

例如,我们选择2010-01-03为第一周的第一天,之后的任意一天201x-xx-xx距离2010-01-03的天数/7记为周数,得到结果如下:

以上解决方案中,我们选择2010-01-03为起始日期,因为它离我们要统计的时间足够远,同时它是星期日(我们认为周日是一周的第一天)。

如果我们需要把星期一当作第一天,只需要改为2010-01-04即可。

mysql给定一年中的第几周,输出这一周的日期

那么你的数据表中需要有个字段是数据添加的时间,而且最好是时间戳格式,也就是10位的数值。然后查询的时候可以用时间间隔的where条件来查询,例如要查询2015年第22周,那么开始时间就是2015年1月1日的时间戳+21*604800,因为一周是604800秒,所以用21乘以604800,这样得到开始时间,那结束时间就是开始时间再加604800秒,查询的时候语句就是select * from 数据表 where 时间戳字段开始时间 and 时间戳字段结束时间; 这样就可以查到了。

mysql中怎么知道今天是星期几

mysql SELECT DAYOFMONTH(NOW());

DAYOFWEEK(date)

返回date (1 = 周日, 2 =

周一, ..., 7 = 周六)对应的工作日索引。这些索引值符合 ODBC标准。


分享名称:mysql怎么返回星期 mysql怎么返回上一行
URL网址:http://cdkjz.cn/article/dopshpi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220