MySQL中,通常会使用DATETIME类型来存储日期和时间,但在某些情况下,我们需要仅仅格式化时间到分。
MySQL提供了一个函数DATE_FORMAT(),可以用来格式化日期和时间。下面是格式化时间到分的例子:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i') AS formatted_time;
在这个例子中,我们使用NOW()函数获取当前的日期和时间,然后使用DATE_FORMAT()对其进行格式化。格式化字符串'%Y-%m-%d %H:%i'中,%Y表示年份,%m表示月份,%d表示日期,%H表示小时,%i表示分钟。因此,我们只需要在格式化字符串中保留%H和%i即可把时间格式化到分钟。
如果我们想要格式化一个特定的日期和时间,而不是当前的日期和时间,可以像下面这样使用DATE_FORMAT():
SELECT DATE_FORMAT('2021-01-01 12:30:45', '%Y-%m-%d %H:%i') AS formatted_time;
在这个例子中,我们将需要格式化的日期和时间作为字符串传递给DATE_FORMAT()函数。
总体而言,通过使用DATE_FORMAT()函数,我们可以轻松地将日期和时间格式化到我们需要的任何格式,而对于仅仅需要格式化时间到分的情况,我们只需要在格式化字符串中包含%H和%i即可。