如何用PHP 获取今天之前,本周之前,本月之前,本年之前,今天,本周,本月,本年的数据呢

如何用PHP 获取今天之前,本周之前,本月之前,本年之前,今天,本周,本月,本年的数据呢,第1张

/今天/

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(时间字段);

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

select  from 表名 where 时间字段 between date_sub(now(),interval 6 month) and now();

/查询当前这周的数据/

select  from 表名 where yearweek(date_format(时间字段,'%Y-%m-%d')) = yearweek(now());

/查询上周的数据/

select  from 表名 where yearweek(date_format(时间字段,'%Y-%m-%d')) = yearweek(now())-1;

/查询当前月份的数据/

select  from 表名 where date_format(时间字段,'%Y-%m')=date_format(now(),'%Y-%m');

/查询上个月的数据/

select  from 表名 where date_format(时间字段,'%Y-%m')=date_format(date_sub(curdate(), interval 1 month),'%Y-%m');

其它获取类似以上的代码显示

我想你的意思应该是要获取2个值,一个开始时间一个结束时间,然后再传值到数据库查询位于这个时间段内的记录吧

前台代码:

<asp:RadioButtonList ID="RadioButtonList1" runat="server">

<asp:ListItem>本日</asp:ListItem>

<asp:ListItem>本周</asp:ListItem>

<asp:ListItem>本月</asp:ListItem>

</asp:RadioButtonList>

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />

后台代码:

protected void Button1_Click(object sender, EventArgs e)

{

string beginTime="",endTime="";

switch (RadioButtonList1SelectedValue)

{

//本日时间是从当天00:00:00到23:59:59;

case "本日": beginTime = DateTimeNowToString("d") + " 00:00:00"; endTime = DateTimeNowToString("d")+" 23:59:59"; break;

//获取本周时间段,嵌套一个switch语句块,得到本周星期一0点到星期天23点的时间段;

case "本周": switch (DateTimeNowDayOfWeek) //

{

/星期一/case DayOfWeekMonday: beginTime = DateTimeNowToString("d") + " 00:00:00"; endTime = DateTimeNowAddDays(6)ToString("d") + " 23:59:59"; break;

/星期二/case DayOfWeekTuesday: beginTime = DateTimeNowAddDays(-1)ToString("d") + " 00:00:00"; endTime = DateTimeNowAddDays(5)ToString("d") + " 23:59:59"; break;

/星期三/case DayOfWeekWednesday: beginTime = DateTimeNowAddDays(-2)ToString("d") + " 00:00:00"; endTime = DateTimeNowAddDays(4)ToString("d") + " 23:59:59"; break;

//后面周4到周日根据上面计算即可

} break;

//获取本月时间段,开始时间是本月1号,而下个月1号减去1天就是本月最后一天;

case "本月": beginTime = DateTimeNowToString("yyyy-MM") + "-01 00:00:00"; endTime = DateTimeParse(DateTimeNowAddMonths(1)ToString("yyyy-MM") + "-01 00:00:00")AddDays(-1)ToString("d")+" 23:59:59"; break;

}

ResponseWrite("选择的时间段是:" + beginTime + "至" + endTime);//此时beginTime和endTime还是string类型,转换成DateTime类型传值到数据库即可;

}

var d=new Date();

d;//年月日时分秒

dgetMonth();//本月

dgetDay();//本周

dgetDate();//本日

假设A1是日期,B1要得出这是第几季度,本季度有多少周,现在是第几周。那么在B1输入:

="今天是第" & CEILING(MONTH(A1)/3,1)&"季度第" & CEILING((A1-DATE(YEAR(A1),3(CEILING(MONTH(A1)/3,1)-1)+1,0))/7,1) & "周,本季度共有" & CEILING((DATE(YEAR(A1),3((CEILING(MONTH(A1)/3,1)-1)+1)+1,0)-DATE(YEAR(A1),3(CEILING(MONTH(A1)/3,1)-1)+1,1))/7,1) & "周"

下来即可

import javatextSimpleDateFormat;

import javautilCalendar;

public class DataTest {

public static void main(String[] args) {

printWeekdays();

}

private static final int FIRST_DAY = CalendarMONDAY;

private static void printWeekdays() {

Calendar calendar = CalendargetInstance();

setToFirstDay(calendar);

for (int i = 0; i < 7; i++) {

printDay(calendar);

calendaradd(CalendarDATE, 1);

}

}

private static void setToFirstDay(Calendar calendar) {

while (calendarget(CalendarDAY_OF_WEEK) != FIRST_DAY) {

calendaradd(CalendarDATE, -1);

}

}

private static void printDay(Calendar calendar) {

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd EE");

Systemoutprintln(dateFormatformat(calendargetTime()));

}

}

可以这样写:select from 你的表名 where 你的日期=(select max(你的日期) from 你的表名)

其中那个max只是为了取得一个唯一值,不是为了去取得最大的日期,你也可以运用order by加上top 1也行的。

举例说明。

第一步在A2单元格输入:=today()。结果如图:

注:该步骤的目的是让大家理解today()这个函数。

第二步:在B2输入公式:=TODAY()+(1-WEEKDAY(A2,2))结果如图:

第三步:在C2输入公式:=TODAY()+(2-WEEKDAY(A2,2))。

第四步:在D2输入公式:=TODAY()+(3-WEEKDAY(A2,2))。结果如图:

注:B2~D2Z中的A2可以替代为 today()。步骤一可以不要。

以上就是关于如何用PHP 获取今天之前,本周之前,本月之前,本年之前,今天,本周,本月,本年的数据呢全部的内容,包括:如何用PHP 获取今天之前,本周之前,本月之前,本年之前,今天,本周,本月,本年的数据呢、.net中取到本日,本周,本月,是怎么取得、js如何获取本日 本周 本月的时间代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9277717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存