Convertir le timestamp de la date dans la requête MySQL
Je veux convertir un timestamp
MySQL à une date.
Je voudrais format de l'utilisateur.champ d'enregistrement dans le fichier texte comme un yyyy-mm-dd
.
Voici mon SQL:
$sql = requestSQL("SELECT user.email,
info.name,
FROM_UNIXTIME(user.registration),
info.news
FROM user, info
WHERE user.id = info.id ", "export members");
J'ai aussi essayé la date de conversion avec:
DATE_FORMAT(user.registration, '%d/%m/%Y')
DATE(user.registration)
Je écho à la suite avant d'écrire le fichier texte et j'obtiens :
email1;nom1;DATE_FORMAT(de l'utilisateur.inscription, '%d/%m/%Y');nouvelles1
email2;nom2;news2
Comment puis-je convertir ce domaine à ce jour?
- Son enregistrement du fichier exactement comme ça? Qu'est-ce que le code que vous utilisez pour exécuter la requête sql?
- J'ai édité ma question, requeteSQL est l'exécution de la requête
Vous devez vous connecter pour publier un commentaire.
users
.user_created_at
),'%Y-%b-%e') = '2015-03-06" est ce format correct ou dois-je modifier cela?'%Y-%m-%d'
comme vous le feriez format en PHP(date('Y-m-d',$row->user_created_at))
- ce (les deux variantes, SQL et PHP) montre que 2018-11-06Convertir le timestamp de la date dans MYSQL
Faire le tableau avec un nombre entier d'horodatage:
Insérer des valeurs
Prendre un coup d'oeil
Convertir le nombre en un timestamp:
De le convertir dans un format lisible:
Pour obtenir juste une date, vous pouvez
cast
ilet d'obtenir un format spécifique de l'utilisation
date_format
SQLFiddle démo
Si le
registration
champ est en effet de typeTIMESTAMP
vous devriez être en mesure de faire:et l'enregistrement doit être fait de montrer aaaa-mm-jj
Suffit d'utiliser mysql fonction de la DATE:
SELECT DATE(UNIX_TIMESTAMP())
cracheNULL
dans mon MySQL 5.7.14Vous devez convertir
timestamp
àdate
.FROM_UNIXTIME
Si vous obtenez la requête dans votre sortie, vous devez nous montrer le code qui fait les échos le résultat. Pouvez-vous poster le code qui appelle requeteSQL?
Par exemple, si vous avez utilisé des guillemets simples en php, il permet d'imprimer le nom de la variable, pas la valeur
Cela sonne exactement comme votre problème et je suis positif c'est la cause.
Aussi, essayez de supprimer le symbole @ pour voir si cela aide en vous donnant plus d'infromation.
de sorte que
devient
Cela empêchera toute suppression d'erreur si la requête est de lancer une erreur.
Essayer:
Il format timestamp en millisecondes à aaaa-mm-jj chaîne.
Je l'ai fait avec le 'date' fonction comme décrit dans ici :