webForumDet fria alternativet

aktuell tid

.NET

11 svar · 480 visningar · startad av MizzK

Medlem sedan juni 2003410 inlägg
Frågan#1

Jag skall göra ett script som kollar med databasen vad det är för aktivitet som pågår just nu. Och har stött på ett problem, jag lyckas inte riktigt komma på hur jag skall kolla vad tiden är nu och sedan jämnföra det med databasens värden. I databasen har jag en start och sluttid ex starttid=13:15 sluttid=14:00.

Det jag vill då är att det skall skrivas ut vilken aktivitet som pågår under denna tidsperiod. när kl slår 14:00 skall inte aktiviteten synas längre.... utan isf en eventuell annan skall synas.

tips på hur jag bär mig åt får att få fram rätta aktivitet från databasen?

Medlem sedan dec. 19996 522 inlägg
#2

Har du även datum i databasen?

Medlem sedan juni 2003410 inlägg
#3

har just nu text tror jag, men går att ändra om det skulle behövas

Medlem sedan maj 20012 812 inlägg
#4

Skall du bara kontrollera vilka aktivitetr som sker klockan 14.00 så är det inte så svårt, skall du däremot kontrollera så att du inte dubbelbokar en aktivitet så blir det genast lite jobbigare.

För att kontrollera så kollar du bara följande.
... WHERE [DataStart] < @MY_DATE AND [DateEnd] > @MY_DATE

Vilket ger dig alla poster där startdatum är mindre än nuvarande och där slutdatum är större än nuvarande.

- Magnus

Medlem sedan juni 2003410 inlägg
#5

hur får jag fram endast tiden i date format?, i db:n har jag ju bara fyllt i ex 13:00 inte hela datumet också

Medlem sedan sep. 20011 914 inlägg
#6
DateTime.Now.ToString("t")
Medlem sedan juni 2003410 inlägg
#7

får inte vara string. eftersom att jag har en dattime i db:n

Medlem sedan maj 20012 812 inlägg
#8

Hur har du lyckats trycka in 13:00 i ett datumfält i databasen.

13:00 är inget valit datum och du borde få ett fel när du försöker lägga in 13:00 i datumfältet, 13:00 är ett klockslag och inte ett datum.

- Magnus

Medlem sedan juni 2003410 inlägg
#9

givetvis e det en tid.. men det heter ju Date/time dvs man kan ha både datum och tid.

Medlem sedan dec. 19996 522 inlägg
#10

Är det mySql? I SqlServer kan man ju inte bara spara tid

Medlem sedan maj 20012 812 inlägg
#11

En annan fråga!

Varför spara du endast ner start och slut tid som timmar. Det betyder ju att du får träffar på andra datum när du endast säker på timmarna.

Mitt förslag är att du gör om så att du spara ner hela datumet med tiden för start och slut. Detta gör även att du slipper det problem som du har nu.

- Magnus

Medlem sedan juni 2003410 inlägg
#12

har datum på ett annat ställe.. har tillsvidare gjort så att jag sparat in allt i samma fält.. bara att det blir komplicerat när jag sedan skall göra admin bit till denna sidan...

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)