如果今天获得日期MYSQL时间戳,请抽出时间

时间:2015-08-14 16:36:07

标签: mysql sql date

在表格中我有时间戳列。时间戳中的时间如下所示。

                          2015-08-14 18:07:36

选择HH格式:MM AM / PM我使用如下所示

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

我需要什么?

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

如何编写这样的SQL查询。有可能吗?

1 个答案:

答案 0 :(得分: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;