2011-10-18 40 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 

但感謝我指出了正確的方向,馬克。

相關問題