Une fonction stockée est appelée depuis le triggersur de mise à jour de la table. Smt comme ça:
FUNCTION [dbo].[DateTime2ToBigInt](@dt DATETIME2(7)) RETURNS BIGINT
Besoin de convertir le datetime d'input en timestamp unix.
Essayé CONVERT( timestamp, @dt)
et CAST(@dt AS TIMESTAMP)
mais les deux aboutissent à
"La conversion explicite du type de données datetime2 en timestamp n'est pas autorisée."
- Azure DataFactory. Convertir le format de date lors de l'import dans SQL DB
- La requête SQL générée par EF renvoie un résultat vide lors de l'interrogation de la colonne datetime, mais l'logging existe dans la database
- La string n'a pas été reconnue comme DateTime valide lors de l'utilisation de SQL Date
- java.sql.BatchUpdateException: La conversion d'un type de données nvarchar en un type de données datetime a entraîné une valeur hors plage
- Sélection des lignes d'abord par Id puis par datetime – avec ou sans sous-requête?
Bien sûr, il est possible de faire par les mathématiques, mais je ne peux pas croire, que mssql n'a pas de fonction de conversion directe
CREATE FUNCTION UNIX_TIMESTAMP ( @ctimestamp datetime ) RETURNS integer AS BEGIN /* Function body */ declare @return integer SELECT @return = DATEDIFF(SECOND,{d '1970-01-01'}, @ctimestamp) return @return END
essayez la fonction:
SELECT UNIX_TIMESTAMP(GETDATE());