Jour spécifique du mois en cours et de l'année
J'ai un problème avec le retour de jour spécifique du mois en cours et de l'année. J'ai besoin par exemple de la 15e journée. Jusqu'à maintenant j'ai utilisé dans FB/IB fonction existante:
IB_EncodeDate(EXTRACT(YEAR FROM Current_Date),EXTRACT(Month FROM Current_Date),15)
Existe-t-elle simplement un moyen de convertir ce pour MSSQL base de données?
modifier. J'ai besoin d'une sortie en format OLE (41,348 par exemple) afin de comparer la date avec une autre date. Je compare la date de la base de données avec le 15e jour du mois en cours.
Je ne trouve pas de référence à la IB_EncodeDate fonction de n'importe où en ligne. Pouvez-vous donner un exemple montrant la sortie de la fonction?
IB stands for InterBase, FB de Firebird en conséquence.
Est le résultat de la fonction de caractères ou la date tapé?
ib_encodeDate est UDF (user defined fucntion) et je ne sais pas comment il fonctionne. La sortie de cette fonction est par exemple 41,338. Date en format OLE (je gues)
Pourquoi voudriez-vous changer l'exigence 5 jours plus tard? Et si votre "date" est stocké comme un float, pourriez-vous spécifier que, dans la question, et de donner quelques exemples de valeurs et d'indiquer de quelle date ils doivent résoudre?
IB stands for InterBase, FB de Firebird en conséquence.
Est le résultat de la fonction de caractères ou la date tapé?
ib_encodeDate est UDF (user defined fucntion) et je ne sais pas comment il fonctionne. La sortie de cette fonction est par exemple 41,338. Date en format OLE (je gues)
Pourquoi voudriez-vous changer l'exigence 5 jours plus tard? Et si votre "date" est stocké comme un float, pourriez-vous spécifier que, dans la question, et de donner quelques exemples de valeurs et d'indiquer de quelle date ils doivent résoudre?
OriginalL'auteur Sk1X1 | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
Pour le 15e jour du mois en cours:
Pour obtenir le ridicule OLE de la représentation fondée sur cette "magie" date", 1899-12-30:
Réponse (le 11 Mars, lorsque j'ai mis à jour cette réponse pour la changer la condition d'):
OriginalL'auteur Aaron Bertrand
Donc, vous avez une date, et que vous voulez revenir le 15e jour du mois en cours?. Eh bien, en supposant que SQL Server 2008, vous pourriez faire ceci:
Pour les versions Précédentes de SQL Server:
Est ici un moyen, comment puis-je cette utilisation pour la date du jour + 7? Par exemple, si aujourd'hui est 5.3, j'ai donc besoin de 12.3.
Ok alors. Donc, un mot d'ordre, dans l'avenir, de stocker des dates comme un type de données de date sur votre base de données
mon cerveau vient d'exploser.
Oy vey. Les Dates de flotteurs! Avez-vous stocker de salaire que les chaînes et les noms de type varbinary?
OriginalL'auteur Lamak
Cela semble être une réponse rapide.
basé sur Aaron Bertrand réponse et votre besoin pour la conversion d'entier
OriginalL'auteur Joe Johnston
Ne sais pas si vous après
Day
ouDate
. Cela donne à la fois dayOfWeek et specificDate de toute cultureViolon Démo Ici
dw
ouconvert(varchar
sans longueur. Ces mauvaises pratiques à utiliser vous-même, jamais l'esprit ce qui suggère à d'autres utilisateurs...OriginalL'auteur Kaf
Current_Date
dans SQL Server seraitgetdate()
.Pour obtenir le 15e jour de OLE Automation format, essayez:
De quelle manière? C'est seulement là pour faciliter une fonte de type datetime, c'est à dire qu'il n'est pas utilisé dans deux contextes différents. Cela pourrait avoir utilisé
month()
, mais je ne pense pas que cela allait se briser.Pourquoi voulez-vous compter sur une régionale chaîne de date? Comment savez-vous comment l'OP (ou dans tout autre lecteur) va l'utiliser?
Après avoir à le faire moi-même aujourd'hui, j'ai mis à jour ma réponse.
Mais cela a un composant. Si elle est utilisée comme un critère dans une requête de plage, par exemple, il ne sera pas capturer l'ensemble de la journée, à moins que vous arrive d'exécuter ce code exactement à minuit.
OriginalL'auteur muhmud
Pour obtenir le 10ème jour de la journée
OriginalL'auteur Saikh Rakif