在mysql中获取最早和最晚日期的值



我有一个表,显示客户选择的交货日期,但这可能会更改,并且该表每次更改都会添加一个新记录,所以我想要一个获得他们选择的第一个值和最后一个值的表。

桌子是这样的:

日期更新1周五021/07/013周日021/07/013星期二021/07/15//tr>4周一021/07/024周三021/07/185周四021/07/12//tr>7周一021/07/017周三021/07/16//tr>

首先,日期名称实际上可以使用DAYNAME()函数找到,因此实际上不需要将其存储在另一列中。但无论如何,试试这个代码。

SELECT 
user_id,
DAYNAME(MIN(DateUpdate)) as first_day,
DAYNAME(MAX(DateUpdate)) as last_day
FROM tbl
GROUP BY user_id

如果只需要日期,也可以删除DAYNAME()函数。

选择表格

MySQL Server不支持SELECT。。。INTO TABLE Sybase SQL扩展。相反,MySQL Server支持INSERT INTO。。。SELECT标准SQL语法,基本上是一样的。

INSERT INTO tbl_temp2 (user_id,first_day,last_day)
SELECT tbl_temp1.user_id,tbl_temp1.first_day,tbl_temp1.last_day
FROM tbl_temp1 
WHERE <Need to add your selection criteria here>;

参考文件

相关内容

  • 没有找到相关文章

最新更新