2010-10-02 4 views

Répondre

1
  1. Non, vous ne le faites pas. Vous perdez des données si vous convertissez datetime ou timestamp à date (puisque la date ne stocke pas les données de temps).
  2. pour des informations détaillées sur les différences entre les deux, vous pouvez lire this question
0

De la documentation (TIMESTAMP Propeties):

TIMESTAMP sont converties de la zone de l'heure UTC pour le stockage, et reconverti de l'UTC vers le fuseau horaire actuel pour la récupération. (Cela se produit uniquement pour le type de données TIMESTAMP, pas pour d'autres types tels que DATETIME.) Par défaut, le fuseau horaire actuel pour chaque connexion correspond à l'heure du serveur.

[...]

Si vous stockez une valeur TIMESTAMP, puis changer le fuseau horaire et de récupérer la valeur, la valeur récupérée est différente de la valeur que vous avez enregistré. Cela se produit parce que le même fuseau horaire n'a pas été utilisé pour la conversion dans les deux directions.

0

Vous pouvez créer une colonne supplémentaire et une requête pour copier vos données dans cette colonne avant de risquer la conversion.

Questions connexes