Interrogation d'UNIX_TIMESTAMP dans SQL Server
La fonction UNIX_TIMESTAMP() de MySQL fournit une méthode concise pour convertir une valeur datetime en son horodatage UNIX correspondant. Cependant, dans SQL Server, l’implémentation d’une fonctionnalité similaire peut nécessiter une certaine ingéniosité. Pour les systèmes exécutant SQL Server 2008 et versions ultérieures, voici comment surmonter cette limitation :
Solution 1 : Ignorer les dates antérieures à 1970
Pour les applications qui ne gèrent pas dates antérieures à 1970, vous pouvez exploiter la fonction DATEDIFF de SQL Server comme suit :
SELECT DATEDIFF(s, '1970-01-01 00:00:00', DateField)
Cette expression soustrait la ligne de base '1970-01-01 00:00:00' du DateField spécifié, obtenant ainsi un résultat similaire à UNIX_TIMESTAMP() de MySQL.
Solution 2 : Précision pour SQL Server 2016 et Plus tard
Pour une précision plus fine jusqu'à la milliseconde, disponible dans SQL Server 2016 et versions ultérieures, utilisez la fonction DATEDIFF_BIG :
SELECT DATEDIFF_BIG(ms, '1970-01-01 00:00:00', DateField)
Cette variante fournit une granularité au niveau de la milliseconde dans l'horodatage UNIX. conversion.
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!