Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Datum in Zahl konvertieren - MSSQL2000

583 views
Skip to first unread message

Christian Durden

unread,
Jan 18, 2008, 11:08:35 AM1/18/08
to
Hallo an alle,

ich brauche in meinen Tabellen ein Feld das sich automatisch berechnet.
Ich brauche also etwas was ich unter "Formel" eintragen kann.

Frage a:
"Laufzeit auf volle Monate gerundet" könnte man es benennen. D.h. ich
rechne "Enddatum" - "Anfangsdatum". Das funktioniert auch, allerdings
kommt dabei wieder ein Datumformat raus. Ich würde aber gerne die Anzahl
der Monate gerundet bekommen, also ein Zahl bekommen. Wie stelle ich das an?

Frage b:
Kenn ihr eine gute Website wo man sich viele von solchen Formeln plus
Beispiele anschauen kann?


--

Danke im voraus und viele Grüße

Chris


SBS2003 SP2 & Exchange SP2
MS Office 2003 mit allen aktuellen SPs.

Olaf Pietsch

unread,
Jan 18, 2008, 12:14:13 PM1/18/08
to
Hallo Christian,

"Christian Durden" <chris....@yahoo.de> schrieb im Newsbeitrag
news:5vc0vpF...@mid.uni-berlin.de...


> ich brauche in meinen Tabellen ein Feld das sich automatisch berechnet.
> Ich brauche also etwas was ich unter "Formel" eintragen kann.
>
> Frage a:
> "Laufzeit auf volle Monate gerundet" könnte man es benennen. D.h. ich
> rechne "Enddatum" - "Anfangsdatum". Das funktioniert auch, allerdings
> kommt dabei wieder ein Datumformat raus. Ich würde aber gerne die Anzahl
> der Monate gerundet bekommen, also ein Zahl bekommen. Wie stelle ich das
> an?
>
> Frage b:
> Kenn ihr eine gute Website wo man sich viele von solchen Formeln plus
> Beispiele anschauen kann?
>

DATEDIFF (Transact-SQL)
http://msdn2.microsoft.com/de-de/library/ms189794.aspx

ggf.
DATEADD (Transact-SQL)
http://msdn2.microsoft.com/de-de/library/ms186819.aspx

DATEPART (Transact-SQL)
http://msdn2.microsoft.com/de-de/library/ms174420.aspx

Datum und Zeit
http://www.insidesql.org/taxonomy/term/15
--
Gruß Olaf
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Blog (http://www.sqlpass.de/PASSUserBlogs/tabid/178/Default.aspx?BlogID=3)
Regionalgruppe Köln/Bonn/Düsseldorf
(http://www.sqlpass.de/Regionalgruppen/KoelnBonnDuesseldorf/tabid/81/Default.aspx)

Jörg Burzeja

unread,
Jan 18, 2008, 12:19:05 PM1/18/08
to
Christian Durden schrieb:

> ich brauche in meinen Tabellen ein Feld das sich automatisch berechnet.
> Ich brauche also etwas was ich unter "Formel" eintragen kann.
>
> Frage a:
> "Laufzeit auf volle Monate gerundet" könnte man es benennen. D.h. ich
> rechne "Enddatum" - "Anfangsdatum".

Vorschlag:

Declare @datum_A AS datetime
Declare @datum_B AS datetime
Set @datum_A ='01.06.1962'
Set @datum_B ='15.05.1963'

SELECT
datediff (month, (@datum_A), (@datum_B)) AS [Differenz in Monaten]

> Das funktioniert auch, allerdings
> kommt dabei wieder ein Datumformat raus. Ich würde aber gerne die Anzahl
> der Monate gerundet bekommen, also ein Zahl bekommen. Wie stelle ich das
> an?

Schau Dir mal CONVERT und CAST an.

> Frage b:
> Kenn ihr eine gute Website wo man sich viele von solchen Formeln plus
> Beispiele anschauen kann?

http://technet.microsoft.com/de-de/library/ms187928.aspx

http://www.insidesql.de/beitraege/datetime/


--
Viele Grüsse

Jörg

Christian Durden

unread,
Jan 21, 2008, 4:46:00 AM1/21/08
to
Danke für Eure Antworten!


Danke im voraus und viele Grüße

Chris


Server 2003 SP2 & Exchange SP2
MS Office 2007 mit allen aktuellen SPs.

Christian Durden schrieb:

0 new messages