将MySQL SELECT中的日期格式设置为ISO 8601 [英] Format date in MySQL SELECT as ISO 8601

查看:444
本文介绍了将MySQL SELECT中的日期格式设置为ISO 8601的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图从我的数据库中抓取日期在一个标准的时间戳,并显示为ISO 8601.我无法轻易地在PHP中这样做,所以我试图在我的SELECT语句。这是我的,但它显示一个错误:

  SELECT * FROM table_name ORDER BY id DESC DATE_FORMAT(date,% Y-%m-%dT%TZ)

我做错了什么?

code> DATE_FORMAT(DateColumn)必须在中。 SELECT 列表:

  SELECT DATE_FORMAT(date,'%Y-%m-%dT%TZ ')AS date_formatted 
FROM table_name
ORDER BY id DESC


I'm trying to grab the date from my database in a standard timestamp and display it as ISO 8601. I'm unable to easily do it in PHP so I'm trying to do it in my SELECT statement. This is what I have, but it displays an error:

SELECT * FROM table_name ORDER BY id DESC DATE_FORMAT(date,"%Y-%m-%dT%TZ")

What am I doing wrong?

解决方案

The DATE_FORMAT(DateColumn) has to be in the SELECT list:

SELECT DATE_FORMAT(date, '%Y-%m-%dT%TZ') AS date_formatted
FROM table_name 
ORDER BY id DESC 

这篇关于将MySQL SELECT中的日期格式设置为ISO 8601的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆