在MySQL中,要选择当月第一天和当前日期之间的时间段,可以使用以下查询:
SELECT * FROM table_name
WHERE date_column BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 DAY);
其中,CURDATE()
返回当前日期,DATE_ADD()
函数用于将当前日期加上一天的时间间隔,INTERVAL 1 DAY
表示一天的时间间隔。
如果需要将查询结果保存到一个新的表中,可以使用以下语句:
INSERT INTO new_table_name (column1, column2, column3)
SELECT column1, column2, column3
FROM table_name
WHERE date_column BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 DAY);
在上述查询中,new_table_name
是新表的名称,column1
、column2
和 column3
是新表中需要插入的列名称,可以根据实际情况进行修改。
需要注意的是,如果日期类型的数据存储为字符串类型,则可以使用 STR_TO_DATE
函数将字符串类型的数据转换为日期类型,例如:
SELECT * FROM table_name
WHERE date_column BETWEEN STR_TO_DATE(CONCAT(CURDATE(), ' 00:00:00'), '%Y-%m-%d %H:%i:%s') AND DATE_ADD(STR_TO_DATE(CONCAT(CURDATE(), ' 00:00:00'), '%Y-%m-%d %H:%i:%s'), INTERVAL 1 DAY);
其中,CURDATE()
返回当前日期,CONCAT()
函数用于将当前日期和 ' 00:00:00' 字符串拼接成一个字符串,STR_TO_DATE
函数用于将字符串类型的数据转换为日期类型,%Y-%m-%d %H:%i:%s
是日期字串的格式,表示当前日期和时间。
领取专属 10元无门槛券
手把手带您无忧上云