MySQL中如何将DateTime字段查询结果转换为24小时制格式
SQL DateTime字段12小时制转24小时制实现方案
你当前查询返回12小时制格式属于数据库默认的datetime输出格式化规则,不同数据库使用对应的日期格式化函数即可实现需求,以下是主流数据库的实现代码:
- MySQL / MariaDB
使用DATE_FORMAT函数,格式符%H对应24小时制(取值范围00-23),实现代码如下:
SELECT DATE_FORMAT(ul.time, '%m/%d/%Y %H:%i:%s') AS time FROM user_logins ul;
- SQL Server
使用FORMAT函数,大写HH对应24小时制,实现代码如下:
SELECT FORMAT(ul.time, 'MM/dd/yyyy HH:mm:ss') AS time FROM user_logins ul;
- PostgreSQL
使用TO_CHAR函数,HH24标识对应24小时制,实现代码如下:
SELECT TO_CHAR(ul.time, 'MM/DD/YYYY HH24:MI:SS') AS time FROM user_logins ul;
- Oracle
使用TO_CHAR函数,规则同PostgreSQL,实现代码如下:
SELECT TO_CHAR(ul.time, 'MM/DD/YYYY HH24:MI:SS') AS time FROM user_logins ul;
内容的提问来源于stack exchange,提问作者Mihir Sharma
相关产品推荐
相关产品推荐

