2011-10-18 14 views
1

。我是SQL新手,我在Drupal安装中使用它。我想知道是否可以将得到的结果(在UNIXTIME中)格式化为日期时间格式(可读的,DD-MM-YY或ISO时间稍微有一些转折,因为我不在美国)在查询本身内。MySQL:是否可以在结果表中格式化UNIXTIME?每个人都有

到目前为止,这是我非常简单的查询:

SELECT name, mail, login, status AS activo 
FROM users 
WHERE status = '1' 
AND login > '0' 

有没有办法从UNIXTIME我的“登陆”列的格式为ISO时间?

感谢名单了很多!

回答

0

事实上 - 见MySQL Date and time functions: date_format。 例如。

SELECT name, 
     mail, 
     date_format(login,'%d %M %Y %k:%i:%s') as formatted_login, 
     status AS activo 
FROM users 
WHERE status = '1' 
AND login > '0' 
+0

谢谢你这么多,马克。我会试试这个。 :) --- 嗯...我收到NULL值。 '名\t邮件\t formatted_login \t activo' '管理\t ***@gmail.com \t NULL \t 1' 'GG \t ***@***.com \t NULL \t 1' '索非亚\t索非亚@ ***净\t NULL \t 1' '阿尼亚\t [email protected]***.net \t NULL \t 1' 'SOLUCIONES *** \t [email protected]***.com \t NULL \t 1' – MauF

+1

DATE_FORMAT()使用MySQL的日期时间作为一个输入 - 如果数据是一个Unix时间戳,您需要先将其转换.... DATE_FORMAT(FROM_UNIXTIME(登录), '%d%M%Y%K:%I:%s' 的) – symcbean

+1

其实,对我有效的是: FROM_UNIXTIME(登录,'%Y-%m-%d')AS formatted_login 但是,感谢您指点我正确的方向,马克。这是我的最终查询: SELECT name,mail,FROM_UNIXTIME(login,'%d-%m-%y /%h:%i%p')由于'fecha de login',FROM_UNIXTIME(created,'% D-%间%Y /%H:%I%p')AS‘出生日期德registro’,AS ACTIVO 状态由用户 – MauF

2

其实,什么工作对我来说是:

FROM_UNIXTIME (login, '%Y-%m-%d') AS formatted_login 

但感谢我指出了正确的方向,马克。

相关问题