我now()在MySQL查询中使用.
INSERT INTO table SET data = '$data', date = now()
Run Code Online (Sandbox Code Playgroud)
但是我想在这个日期添加1天(因此date明天应该包含).
可能吗?
我想获得当年每个月的第一天.例如,如果用户选择"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)
谢谢
如何从MySql数据库表中选择当前月记录?
像现在这个月是1月.我想获得1月份的记录,其中我的表列的数据类型是timestamp.我想知道sql查询.
谢谢
我有以下MySQL查询,我正在尝试调整它,因此它只获取当前月份(当前年份)内的结果,我猜你可能需要更多关于我的MySQL结构的信息所以这里它去了- 我有一个由PHP生成的UNIX时间戳time()存储在time列中(在referrals表下),所以使用下面的设置就可以了t2.time.
所以我的问题是我不确定如何继续,我猜这会像在WHERE条款的结尾添加以下内容?=> AND t2.time IS WITHIN THE CURRENT MONTH (上限只是为了区分问题与其他查询)但我不知道如何检查它是否在当前月份内.
MySQL查询:
SELECT t1.username,
t1.website,
SUM(IF(t2.type = 'in', 1, 0)) AS in_count,
SUM(IF(t2.type = 'out', 1, 0)) AS out_count
FROM users AS t1
JOIN referrals AS t2
ON t1.username = t2.author
WHERE t1.website != ''
GROUP BY t1.username,
t1.website
ORDER BY in_count DESC
LIMIT 0, 10
Run Code Online (Sandbox Code Playgroud)
感谢所有帮助!:乙
我按照这个问题的第一个答案,但我的SQL查询有一些问题.我没有得到任何结果.
我犯了什么错误?
如何在每月的第一天始终设置CURDATE?
SELECT DATE_FORMAT(`date`, '%Y-%m-%d') , `price`
FROM `sales`
WHERE `id` = :id
AND (`date` BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE())
Run Code Online (Sandbox Code Playgroud)
编辑整个代码:
$verkaufmonat3 = 0;
$verkaufmonatanzahl2 = 0;
$verkaufmonat4 = array();
$sqluser5 = $X['dbh']->prepare("SELECT DATE_FORMAT(`date`, '%Y-%m-%d') , `preis` FROM `verkauf` WHERE `vertreterid` = :id AND (`date` BETWEEN CURDATE(), '%Y-%m-01' - INTERVAL 60 DAY AND CURDATE(), '%Y-%m-01')");
$sqluser5->execute(array(
':id'=>$_SESSION['id']
));
$verkaufmonatanzahl2 = $sqluser5->rowCount();
$verkaufmonat4 = $sqluser5->fetchAll();
for ($a = 0; $a <= $verkaufmonatanzahl2; $a++) {
$verkaufmonat3 …Run Code Online (Sandbox Code Playgroud)