Convertir getdate() à est
Je voudrais le convertir getdate()
dans SQL Server à est le temps.
Quelle version de SQL Server?
Serait-il plus correct de dire que vous êtes à la recherche pour, heure de l'est: I. E. qu'est-ce que sur l'horloge, sur la côte est où les gens observer l'heure d'été?
Serait-il plus correct de dire que vous êtes à la recherche pour, heure de l'est: I. E. qu'est-ce que sur l'horloge, sur la côte est où les gens observer l'heure d'été?
OriginalL'auteur derin | 2011-01-17
Vous devez vous connecter pour publier un commentaire.
Avez-vous envisagé de GETUTCDATE() et d'effectuer le décalage à partir de là?
Si vous voulez dire HNE comme dans le temps standard, alors que c'est l'heure UTC-5, donc
Vous n'avez pas besoin de compte pour la lumière du jour, de gagner du temps. HNE sera toujours UTC-5. Des endroits que l'observateur de la lumière du jour gain de temps allons passer à l'EDT et l'OP demandé, HNE, plus précisément. Si cette réponse est correcte.
OriginalL'auteur RichardTheKiwi
Ces tous sont de mauvaises réponses
Est pour l'heure UTC n'est pas toujours de 5 heures de différence.Il dépend de Jour gain de temps
Il peut être de 4 heures ou 5 heures.
http://ww2010.atmos.uiuc.edu/(Gh)/guides/cartes/utc/frutc.rxml
OriginalL'auteur Jin Thakur
Vous pouvez également essayer
SwitchOffset
Cela ne fonctionne pas pour l'heure d'été, donc c'est mal juste la moitié de la période de l'année.
Je suis totalement d'accord avec stackoverflow.com/users/832388/androiddebaser
OriginalL'auteur abatishchev
SQL server lui-même a la table
current_utc_offset
avec un bon décalage pour l'été et l'hiver.S'il vous plaît, essayez la requête
select * from current_utc_offset
, changer la date pour la saison sur votre serveur et d'examiner de nouveau la table.Donc la bonne fonction pour obtenir HNE serait:
OriginalL'auteur AlexGirenko
Est GMT-5 heures, alors que l'EDT est GMT-4 heures.
Pour obtenir de l'est:
Pour obtenir EDT :
OriginalL'auteur NishantJ
à l'aide de la fonction GETDATE() :
GMT :
DATE S'AFFICHE:
EST :
UTILISER LA FONCTION GETDATE() POUR CONVERTIR:
OriginalL'auteur Laxmi
Si vous essayez de sortir une, heure locale, tels que l'heure de l'est, avec l'heure Avancée, vous avez besoin d'une fonction qui Détecte le début et la fin de l'heure d'été, puis applique un décalage variable: j'ai trouvé ceci: http://joeyiodice.com/convert-sql-azure-getdate-utc-time-to-local-time/ utile.
OriginalL'auteur Empiricist
GetDate()
est l'heure du système à partir du serveur lui-même.Prendre l'heure de décalage de la
GetDate()
maintenant et à l'heure qu'il est maintenant dans l'est d'utiliser ce code, où 1 est qui dit différence ( dans ce cas, le serveur est dans le fuseau horaire Central) (C'est aussi en supposant que votre serveur est la comptabilité de l'heure d'été)OriginalL'auteur AndroidDebaser
Pour ceux qui sont en utilisant la dernière version de sql server peut créer une .net fonction
Une fonction scalaire (SVF) renvoie une valeur unique, comme une chaîne de caractères, entier, ou de peu de valeur. Vous pouvez créer des scalaires fonctions définies par l'utilisateur dans le code géré à l'aide de tout .NET Framework langage de programmation. Ces fonctions sont accessibles à Transact-SQL ou autre code managé. Pour plus d'informations sur les avantages de l'intégration du CLR et le choix entre le code managé et Transact-SQL.
Depuis .NET a accès à tous les temps de la zone au système d'exploitation de sorte que vous n'avez pas à calculer l'heure d'été à -4 ou -5 fondamentaux.
OriginalL'auteur Jin Thakur
https://stackoverflow.com/a/49449695/6559330
OriginalL'auteur Brian Smith
Si vous voulez faire cela, sans appel d'une fonction, vous pouvez le faire avec une instruction case. Le code ci-dessous convertit à l'UTC champ de la Montagne de la gestion du Temps de l'heure d'été. Pour EST, vous allez juste de changer tous les -6 à -4 et changer toutes les -7 à -5.
OriginalL'auteur Alex Fenech