mysql 如何获取本月的第一周的第一天是几号
解决方案 »
- get和post变量的销毁
- 请教通过imap收取pop邮件的问题
- 如何突破--限制新用户注册的用户名为字母和数字(开头第一个为字母)?
- gettext
- str_replace函数问题,搞不懂,急!who can help me?
- 在WINDOWS下面为什么有的时候SESSION有用,有时候没用!
- 有类似于ASP中Request.ServerVariables("SERVER_NAME")的函数吗?请告知,分全给。
- 请问各种域名都是归谁管的?比如www.???.net.cn归whois.cnnic.net.cn管理,www.????.com归whois.nsiregistry.net管理
- 我在国外申请的PHP主页空间打开主页时显示乱码,需在IE中手工设置编码后才能看到中文
- pHp如何实现不同地域限制登录
- 经常用phpmyadmin会产生的缺陷
- 检查一下自己的服务器,是否成为肉机
sql语句效率问题,尽量在sql语句里面尽量少的使用mysql的函数,所以 最好是拼接好sql之后直接查询 效率更高!你用你擅长的语言拼接出来每个月的第一周的第一天 然后查询
楼主不要急着结贴,看谁能写出最简单的(要求是返回某个日期该月的第一个星期一的datetime类型值)我目前得到的一个:
set @a='2010-12-31' -- 这里只是为了方便,也可以直接把日期写入sql
;
select date_add(last_day(date_sub(@a,interval 1 month)),
interval dayofmonth(date_sub(last_day(@a), interval weekday(last_day(@a)) day) ) % 7 day )
as result
;
另外,这个在php里很简单,可以这样写:
echo date('y-m-d',strtotime('first Monday of 2010-12-24'));