Re: Teile eines Feldes ändern

Tech-Archive recommends: Fix windows errors by optimizing your registry




Frank Kalis schrieb:

Andy1407 wrote:

Ich habe eine Tabelle mit verschiedenen Spalten und Werten.
In einer Spalte steht z.B. '20060622"

Jetzt möchte ich wenn möglich in einer SQL-Anweisung den Wert 2006
erhöhen, so dass am Schluss z.B. '20070622' rauskommt.



Abhängig davon, ob Dein Datentyp CHARACTER, INT oder DATETIME ist,
funktioniert folgendes:

SELECT '20060622' + 10000
SELECT DATEADD(YEAR, 1, CAST('20060622' AS DATETIME))
--
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.de
Heute schon gebloggt? http://www.insidesql.de/blogs


Hi Frank,

danke dir für deine Hilfe.


Gruss
Andy1407

.



Relevant Pages

  • Optimizar stored procedure
    ... CREATE PROCEDURE PR_POP_UB_USRDETBYSIDNID ... DECLARE @dINIT_DATE_AUX DATETIME, ... @iCONTADOR INT, ... SELECT @INIT_PROC = ) ...
    (comp.databases.sybase)
  • =?iso-8859-1?q?Re:_Teile_eines_Feldes_=E4ndern?=
    ... Abhängig davon, ob Dein Datentyp CHARACTER, INT oder DATETIME ist, ... SELECT DATEADD(YEAR, 1, CAST('20060622' AS DATETIME)) ...
    (microsoft.public.de.sqlserver)
  • Re: Datum aus Jahr und Tag im Jahr ermitteln ?
    ... DECLARE @year int ... SELECT DATEADD+ '-01-01' AS datetime)) ... Frank Kalis ... Microsoft SQL Server MVP ...
    (microsoft.public.de.sqlserver)
  • Re: IF Klausel
    ... > So habe folgenden Select erstellt: ... > Cast as Datetime) as Einsatzdatum, ...
    (microsoft.public.de.sqlserver)
  • Re: Select mit IF
    ... select ist die case Anweisung): ... Cast as Datetime) as Einsatzdatum, ... archiv.name1, 'Erledigt' AS Status, '' AS RStatus, AEINSATZ.Techniker, ...
    (microsoft.public.de.sqlserver)