我在数据库中有两列(日期和时间),我想从具有特定日期格式的SQL查询中获得。它可以是sql查询中的两个值,也可以是一个值。以下是详细信息。
显示格式:
Sunday 03/31/2013 12:13:27 AM
数据库列:
- 结束日期(日期年月日)
- EndTime(时间hh:mm:ss)
这就是你需要的:
DATE_FORMAT(CONCAT(EndDate, EndTime), '%W %m/%d/%Y %r')
date_format()
函数为您提供所需的一切。
的例子。假设您的表中有aDate
和aTime
列,您需要显示日期,如'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;
这似乎对我有用:
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