我想获得当年每个月的第一天.例如,如果用户选择"2010-06-15",则查询要求从"2010-06-01"而不是"2010-06-15"运行.
请帮我如何计算所选日期的第一天.目前,我正在尝试使用以下mysql选择查询:
Select
DAYOFMONTH(hrm_attendanceregister.Date) >=
DAYOFMONTH(
DATE_SUB('2010-07-17', INTERVAL - DAYOFMONTH('2010-07-17') + 1 DAY
)
FROM
hrm_attendanceregister;
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个非常简单的查询,它根据匹配月份然后按天分组从表中选择项目.然后将这些组用作转发器的数据源,该转发器将组元素输出为"每天"条目.
问题是那些不存在的日子(即没有任何组合)将自然不会被显示出来,所以第6和第8的东西,当第7个没什么东西时,将直接看到彼此(想想一个日历视图).问题是,根据我的查询,我怎么能插入没有元素的组,即使当天没有条目?
IQueryable events =
Events
.Where(i => i.Date.Month == date.Month)
.GroupBy(i => i.Date.Day);
Run Code Online (Sandbox Code Playgroud)
我可以在事后弄清楚这个,但我可以解释它来立即得到结果集吗?或者可以推荐以前久经考验的方法吗?
使用MySql
我有以下变量(以"3"和"2014"为例):
SET @Month = 3;
SET @Year = 2014;
Run Code Online (Sandbox Code Playgroud)
期望的结果
I'd like to get the first day of the month and the last day of the month separately,
using the variables (avoiding any NOW() or CURDATE() formulas), in %Y-%m-%d format. In other words:
2014-03-01
2014-03-31
Run Code Online (Sandbox Code Playgroud)
我已经尝试了以下基本功能的许多可能性,加上一些我已删除
SELECT LAST_DAY(`SELECT(@Year)-03-01`)
SELECT LAST_DAY('@Year-@Month')
SELECT DATE_FORMAT(?, '%Y-%m-01')
Run Code Online (Sandbox Code Playgroud)