Création d'un équivalent UNIX_TIMESTAMP() dans SQL Server
La fonction UNIX_TIMESTAMP() de MySQL permet aux utilisateurs de convertir une valeur date-heure en nombre de secondes depuis l'époque Unix (1970-01-01 00:00:00 UTC). Pour obtenir une fonctionnalité similaire dans SQL Server 2008, nous pouvons utiliser un calcul simple :
SELECT DATEDIFF(s, '1970-01-01 00:00:00', DateField);
Ce calcul soustrait le nombre de secondes entre l'époque Unix et le DateField spécifié. Par exemple, pour convertir la date « 2022-12-31 12:00:00 » en un horodatage Unix, nous exécuterions :
SELECT DATEDIFF(s, '1970-01-01 00:00:00', '2023-01-01 12:00:00');
Cela donne le résultat : 1672531200, qui représente le nombre de secondes depuis l'époque Unix.
Cependant, si vous avez besoin d'une précision à la milliseconde (disponible dans SQL Server 2016/13.x et versions ultérieures), vous pouvez utiliser le calcul suivant :
SELECT DATEDIFF_BIG(ms, '1970-01-01 00:00:00', DateField);
Ce calcul renvoie le nombre de millisecondes depuis l'époque Unix avec une plus grande précision.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!