MySQL - 日期格式

时间:2017-01-16 15:35:32

标签: mysql

几个问题。

在SQL Developer中,我可以键入alter session set nls_date_format='DD-MON-YY HH:24:MI:SS';来包含时间,然后该选项卡上的所有查询都将包含此格式。然后我可以输入alter session set nls_date_format='DD-MON-YY';来删除时间。在MySQL中可以轻松转换我的日期格式吗?

如果不是那么简单,请让我问一下:可以在单个查询行上更改格式。所以,如果我有这个

select name, start_date from Users;

如果这通常显示日期和时间,我该如何改变它只是让结果只显示日期?

2 个答案:

答案 0 :(得分:0)

start_date可能是datetime列。您可以通过将时间转换为date来截断时间:

SELECT name, DATE(start_date)
FROM   users

答案 1 :(得分:0)

  

MySQL中可以轻松转换我的日期格式吗?

是的,有。 您正在寻找的是DATE_FORMAT()功能。

示例:

select DATE_FORMAT(start_date,'%d-%m-%Y') from Users

根据需要调整说明符。 常用说明符:

%d   day of month
%m   month
%Y   year
%H   hour (00..23)
%h   hour (01..12)
%p   AM or PM
%i   minutes
%s   seconds

对于其他说明符,请参阅DATE_FORMAT()