【问题标题】:[mysql&php], what is the first day of a week, Monday or Sunday?[mysql&php],一周的第一天是周一还是周日?
【发布时间】:2009-07-08 09:13:37
【问题描述】:

mysql 一周的第一天是周一还是周日??

我想这样做:(我正在使用 php btw)

  • 获取今天的日期(没问题)

  • 显示本周信息(卡在这里)

  • 上一周和下一周按钮,显示上一周和下一周的数据(这里不能做任何事情)

我在玩“约会”的时候有点卡住了。有人可以帮忙吗?

【问题讨论】:

  • 事后不要编辑你的问题,这对于以后偶然发现它的人来说是没有意义的......

标签: php mysql date


【解决方案1】:

星期一。

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_weekday

WEEKDAY(date)

返回日期的工作日索引(0 = 星期一,1 = 星期二,... 6 = 星期日)。

要获取有关上一周或下一周的详细信息,您可以使用

DATE_ADD(date,INTERVAL expr unit), DATE_SUB(date,INTERVAL expr unit)

eg SELECT DATE_ADD('2010-12-31 23:59:59', INTERVAL 1 WEEK);

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add


要在 PHP 中获取工作日,您可以使用以下命令:

<?php
$datetime = new DateTime('2010-12-31 23:59:59');
$today = $datetime->format('l');
echo $today;
?>

http://www.php.net/manual/en/function.date.php

【讨论】:

  • 我需要从 php 函数中找出从今天开始的工作日,而不是数据库(sql)。
  • 那么mysql哪里来的问题呢?
  • 我很欣赏你的酷方法。但是,我不能在 php 中使用 mysql 函数。例如。用户输入今天的日期,并将其传递给 php。我的 php 不能使用 weekday 函数来知道日期的索引。还是我错了?
  • 抱歉,那我得改一下题目了..真的很抱歉
  • 重点是你的问题是关于 mysql - 不是很清楚
猜你喜欢
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 2018-02-04
  • 2011-07-11
  • 1970-01-01
相关资源
最近更新 更多