J'ai une table qui contient une valeur toutes les 30 minutes par mois, par ex.Convertir les dates GMT en BST à la volée dans SQL Server 2000
20/03/2010 00:00 12
20/03/2010 00:30 14
etc
Toutes ces données sont stockées dans GMT
je dois faire une sélection sur ce tableau pour les données en temps bst/horloge
par exemple
select *
from tbl
where dt between '01 April 2010' and '30 April 2010 23:30'
en BST comme la plage de dates ci-dessus est la date à convertir
Je dois aussi une façon de prendre l'heure de passage et la fin de Mars et Octobre compte
Unfortunatly Je ne peux pas mettre à jour le serveur SQL
Est-il possible que je peux le faire dans SQL pour SQL Serveur 2000?
quelque chose comme une fonction que je pourrais faire?
select *
from tbl
where fnConvertToClockTime(dt) between '01 April 2010' and '30 April 2010 23:30'
Lorsqu'en GMT la fonction renverrait la date exacte de la table
Vive
Rupert
Quel langage de programmation utilisez-vous? Ne serait-il pas plus sûr de laisser la base de données faire tout en UTC et de faire tout le maths datetime dans un langage de programmation, qui gère cela correctement et envoie des SELECTs à la base de données en UTC? – eumiro
Im en utilisant c sharp mais je ne veux pas vraiment utiliser le langage car il devient beaucoup plus compliqué de cette façon, je voudrais faire beaucoup avec ces données, comme l'addition, la boucle, etc Changer cela pour utiliser la langue serait conduire à une grande réécriture de code. – Rupert