Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Datumberäkning

Postades av 2004-05-22 10:51:47 - Annika Stacke, i forum access, Tråden har 6 Kommentarer och lästs av 1131 personer

Dum fråga, men jag lyckas inte:
Jag har ett datum, ex 2003-05-29, och vill skapa en påminnelse 1 år senare, 2 år senare etc.
Fältet heter DatumHändelse och har formatet Datum/Tid (kort datum)
"Påminnelsefälten" heter DatumHändelse1År, DatumHändelse2År, etc.

Det skall finnas något med DateSerial, men jag får det inte att funka.

Som alltid, tacksam för svar
Annika


Svara

Sv: Datumberäkning

Postades av 2004-05-22 17:20:58 - Andreas Hillqvist

Mitt förslag:

Tabell: Reminders
Fält: ReminderId int (auto inc)
Fält: ReminderTimeOut datetime
Fält: ReminderInterval varchar(4)
Fält: ReminderPeriodicity int

Följande fråga uppdaterar poster som förvalit:

<code>
UPDATE Reminders SET ReminderTimeOut = DateAdd(ReminderInterval, ReminderPeriodicity, ReminderTimeOut)
WHERE ReminderTimeOut < Now() AND Not (ReminderInterval IS Null OR ReminderPeriodicity IS Null)
</code>


Svara

Sv: Datumberäkning

Postades av 2004-05-22 19:15:24 - Annika Stacke

Tack, Andreas, för svar - och för tålamod!

Intervallet skall vara ett år i Fält: ReminderInterval varchar(4), men hur knappar jag in det? Något i stil med (1,0,0) eller...?
MVH Annika


Svara

Sv: Datumberäkning

Postades av 2004-05-22 23:18:43 - Andreas Hillqvist

Jag utgår från DateAdd() funktionen. Vilket har följande interval argument:
<info>
The interval argument has these settings:

Setting Description
yyyy Year
q Quarter
m Month
y Day of year
d Day
w Weekday
ww Week
h Hour
n Minute
s Second
</info>

IGentligen heter andra argumentet number. men jag tycker det är för intetsägande så jag valde istället Periodicity. Men jag tycker "Periodicity" är ett mer passande namn för första argumentet i DateAdd() funktionen.
Så du kan ju istället byta betydelse och datatyp mellan fälten:
<info>
Fält: ReminderId int (auto inc)
Fält: ReminderMessage varchar(20)
Fält: ReminderTimeOut datetime
Fält: ReminderPeriodicity varchar(4)
Fält: ReminderInterval int
</info>

Exempel data:
<info>
ReminderId ReminderMessage ReminderTimeOut ReminderPeriodicity ReminderInterval
1, "Glöm inte gratulera Andreas på hans födelsedag", "2004-07-10 12:00:00", "yyyy", 1
2, "Lönen kommer in på kontot", "2004-05-25", "m", 1
3, "Scrubs på ZTV tisdagar 20:30", "2004-05-25 20:30:00", "ww", 1
</info>

Förändrad SQL fråga:
<code>
UPDATE Reminders SET ReminderTimeOut = DateAdd(ReminderPeriodicity, ReminderInterval, ReminderTimeOut)
WHERE ReminderTimeOut < Now() AND Not (ReminderInterval IS Null OR ReminderPeriodicity IS Null)
</code>


Svara

Sv: Datumberäkning

Postades av 2004-05-23 16:35:13 - Annika Stacke

Nä, det funkar inte för mig.

Fälten ser ut så här:
ReminderId Räknare
ReminderMessage Text
ReminderTimeOut Datum/Tid
ReminderPeriodicity Text
ReminderInterval Tal

Exempel på vad jag skriver in:
Som ReminderMessage ”Stinas födelsedag”
Som ReminderTimeOut 2004-03-15
Som ReminderPeriodicity ”yyyy” [Fråga: Skall jag skriva med eller utan citationstecken?]
Och som ReminderInterval 3


Vad jag vill få ut är Stinas födelsedag år 2005, år 2006, år 2007 (naturligtvis tillsammans med alla andra människors födelsedagar spridda över året och åren).

Vad gör jag för fel?
Annika


Svara

Sv: Datumberäkning

Postades av 2004-05-24 00:28:46 - Andreas Hillqvist

Du får bara ut nästa tillfälle. Du kan använda datastrukturen för att med kod avgöra när den innfaller t. ex. 2010. Men du får inte resultatet med en SQL fråga.

Det kräver i så fall att du skapar en post för varje år. Vilket jag tycker är fel sätt att gå till vidare. Du kna istället använda dig av Monthviewkontrollen och fylla den med kod.


Svara

Sv: Datumberäkning

Postades av 2004-05-25 09:57:47 - Annika Stacke

Jag blir kanske inte särskilt mycket klokare, men det får vi leva med. Vi avslutar den här frågan.
Tack för alla inlägg.
MVH
Annika


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 769
27 960
271 761
944
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies