具有时区的MYSQL中的日期格式

时间:2018-03-02 04:48:46

标签: mysql

我必须在mysql中显示2015年4月27日之下的日期 2015年4月27日星期一12:12:36

怎么做。

提前致谢。

此致 阿布

4 个答案:

答案 0 :(得分:3)

试试这个: -

SELECT DATE_FORMAT(STR_TO_DATE('27 April 2015 12:12:36', '%d %M %Y %h:%i:%S'), "%d-%b-%Y");

首先,您需要将字符串转换为日期。然后你可以格式化相同的。

如果你的日期如 2015年4月27日星期一12:12:36 IST
 使用:

SELECT DATE_FORMAT(STR_TO_DATE('Monday 27 April 2015 12:12:36 PM', '%W %d %M %Y %h:%i:%S %p'), "%d-%b-%Y");

希望这有帮助!

答案 1 :(得分:0)

尝试此变体

SELECT DATE_FORMAT(NOW(), "%d-%M-%Y");  

这将输出

02-March-2018

或者如果您想要更短的月份名称,请使用%b而不是%M

SELECT DATE_FORMAT(NOW(), "%d-%b-%Y");  

您可以找到更多信息here

答案 2 :(得分:0)

您可以使用date_format函数格式化MySQL中的日期..

使用DATE_FORMAT(Date, '%Y %M %d %H:%I%s)

答案 3 :(得分:0)

MySQL DATE_FORMAT Function可以救援。

SELECT DATE_FORMAT(yourDateColumn,'%W %d %M %Y %T') `Date`
FROM yourTable;

查看DEMO on SQL Fiddle