2015-08-14 74 views
1

在表中我有时间戳列。时间戳中的时间如下所示。获取时间,如果今天其他人获取日期MYSQL时间戳

      2015-08-14 18:07:36 

要选择HH的格式:如下图所示

   select TIME_FORMAT(timestamp_column, '%h:%i %p') from table_name; 

我需要什么我作为MM AM/PM?

如果记录插入今天(当前),它必须以HH:MM AM/PM格式检索时间戳。如果在前几天插入记录,则将时间戳检索为DD/MM/YY。

我该怎么写这样的sql查询。可能吗?

回答

0
select case when date(timestamp_column) = curdate() 
      then TIME_FORMAT(timestamp_column, '%h:%i %p') 
      else DATE_FORMAT(timestamp_column, '%d/%m/%y') 
     end 
from table_name; 
+1

添加一些关于您所做的事情的文字 –