Hej! Jag skulle vilja uppdatera alla date i min tabell som informationen i är "Jul 4 2005 6:01PM" om tex datan i date är "Aug 10 2005 6:01PM" så ska den lämnas intakt. någon som vet något sätt?
Uppdatera vissa rader bara
13 svar · 426 visningar · startad av Sidan
Va? Ta det där en gång till, saktare den här gången tack.
Mao, jag fattade inte ett ord av vad du skrev i ditt förra inlägg..
Beror ju på hur du lagrar dina datum.
UPDATE [i]tabell[/i]
SET [date] = [i]nyttdatum[/i]
WHERE [date] = [i]datumsomskaändras[/i]
red.
Vet inte riktigt vad jag tänkte på...
HEJ!
Det är väl endast att skriva det i WHERE, om det är just det datumet som ska uppdateras.
... WHERE datum="Jul 4 2005 6:01PM"
Beroende på hur datumet är formaterat kanske du får formatera det på lämpligt sätt.
jag testade med denna kod :
UPDATE [Site] SET [date] = date() WHERE [date] = Jul 4 2005 6:01PM
men får detta fel mess :
'date' is not a recognized function name.
Error Code: 1480 Source: .Net SqlClient Data Provider
Vilken databashanterare använder du?
Vilken datatyp använder du för att lagra datumvärdet?
jag använder Aspenterprisemanager, givetvis MS-SQL :P
jag använder datatypen varchar på date
UPDATE [Site] SET [date] = cast(getdate() as varchar)
WHERE [date] = 'Jul 4 2005 6:01PM'
jag får fortfarande fel :
'date' is not a recognized function name.
Error Code: 1669 Source: .Net SqlClient Data Provider
jag vill inte använda mig utav getdate() för då spar den väl , Månad/Dag/År/Tid? jag vill bara spara dag/månad/år det vill säga date() .
UPDATE [Site] SET [date] = date() WHERE [date] = 'Jul 4 2005 6:01PM'
I MS-sql finns det ingen datatyp för enbart datum och heller ingen funktion för att returnera enbart ett datum. Du måste alltså jobba med datum + tid och lagra det i en datetime-kolumn (med hjälp av getdate()). När man hämtar data kan man använda funktionen convert för att få det format man vill ha.
hrm okey, finns det nått bra sätt att loopa igenom alla rader i databasen och uppdatera date till 7/7/2005 då?
HEJ!
Sidan skrev:
hrm okey, finns det nått bra sätt att loopa igenom alla rader i databasen och uppdatera date till 7/7/2005 då?
Jadå, det finns ett jättebra sätt, kör updaten.
Då uppdateras alla rader med det where du anger, dvs utan att behöva använda loopar av någon form.
jo jag märkte det =) tack så mycket!