SQL查询日期格式两列

时间:2013-04-01 17:27:46

标签: php mysql sql date

我在数据库中有两列(日期和时间),我想从具有特定日期格式的SQL查询中获取。它可以是来自sql查询或一个的两个值。以下是详细信息。

显示格式:

星期日03/31/2013 12:13:27 AM

数据库专栏:

  1. EndDate(日期yyyy-mm-dd)
  2. 结束时间(时间hh:mm:ss)

3 个答案:

答案 0 :(得分:0)

这就是你需要的:

DATE_FORMAT(CONCAT(EndDate, EndTime), '%W %m/%d/%Y %r')

答案 1 :(得分:0)

date_format()功能为您提供所需的一切。

示例。假设您的表格中有aDateaTime列,您需要显示“dd-mm-yyyy”之类的日期和时间比如'hh:mm'。所以:

select
    date_format(aDate, '%d-$m-%Y'), date_format(aTime, '%H:%i')
from myTable;

查阅参考手册(第12章 - MySQL 5.5的功能和操作符)

如果您需要连接结果,那么:

select
    concat(date_format(aDate, '%d-$m-%Y'), ' ', date_format(aTime, '%H:%i'))
from myTable;

答案 2 :(得分:0)

这似乎对我有用:

select date_format(concat(enddate,' ',endtime),'%W %m/%d/%Y %r')
from yourtable

SQL Fiddle Demo

date_format的良好文档:https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format