/今天/
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如何获取本日 本周 本月的时间代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)