介绍
MySQL是一种常见的关系型数据库,很多利用都需要使用它的查询语言来获得数据。在使用MySQL查询语句中,常常会触及到时间操作。本文将介绍怎么从日期中获得时间。
获得时间
如果要从日期中获得时间,可使用MySQL内置函数`TIME()`。该函数接受一个日期或日期时间值作为参数,并返回值中的时间部份。例如:
`SELECTTIME('2022-01-0112:34:56');`
履行上述语句后,MySQL将返回`12:34:56`,这是日期时间值`2022-01-0112:34:56`中的时间部份。
转换格式
有时候,我们需要将日期时间值中的时间部份以特定的格式进行输出。此时,可使用MySQL函数`DATE_FORMAT()`来实现。
`SELECTDATE_FORMAT('2022-01-0112:34:56','%H:%i:%s');`
履行上述查询语句后,MySQL将返回`12:34:56`,这是日期时间值`2022-01-0112:34:56`中的时间部份,依照`%H:%i:%s`的格式返回。
利用举例
下面是一个实际利用的示例,假定我们有一张名为`orders`的定单表,其中有一个`created_at`字段表示定单创建时间。我们需要查询每一个定单的创建时间和其中的时间部份。
`SELECTid,created_at,TIME(created_at)AScreated_timeFROMorders;`
履行上述查询语句后,MySQL将返回一个带有`id`、`created_at`和`created_time`三个字段的结果集。其中,`created_time`字段为每一个定单的创建时间的时间部份。
以上就是怎么从日期中获得时间的方法。通过使用MySQL内置函数`TIME()`和`DATE_FORMAT()`,我们可以方便地从时间值中提取出时间部份或依照特定格式进行输出。
桂*哥*网*络www.guIGege.cn
TOP