Kom ihåg mig?
Home Menu

Menu


SQL Fråga Datum

Ämnesverktyg Visningsalternativ
Oläst 2009-01-27, 10:53 #1
Logan Logan är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2004
Inlägg: 44
Logan Logan är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2004
Inlägg: 44
Hej jag jobbar just nu med att skapa raporter från BCM i php.
Jag har ett problem att välja ut datum. I tabellen så är CreatedOn i Date. Den ger ut svaret "Apr 22 2008 1:56PM" Jag vill ha ut det i svenskt YYYY-MM-DD.

Koden för att skapa min raport ser ut på följande sätt.
Kod:
<?php
$result = mssql_query('SELECT * FROM ActivitiesTable WHERE ActivityType = 15 or ActivityType = 14 and CreatedOn > "'.$start.'" AND CreatedOn < "'.$stop.'" ORDER BY CreatedBy, ActivityType');
	
	$temp = '';
	$x = -1;
 while($row = mssql_fetch_array($result)){
 	if(user(strtolower($row['CreatedBy'])) != 'XXX'){
 	
  if($temp <> strtolower($row['CreatedBy'])){
  	$x++;
  	$temp = strtolower($row['CreatedBy']);
  	$data[$x] = new points;
  	$data[$x]->vem = user(strtolower($row['CreatedBy']));
  	$data[$x]->summa = stalar($row['CreatedBy'],$start,$stop);
  	$data[$x]->total = $data[$x]->total + $data[$x]->summa;
  	
  }
 	
  
  if(stristr(strtolower($row['Subject']), 'kontakt') !== FALSE) {
  	$data[$x]->kontakt = $data[$x]->kontakt + 1;
  	$data[$x]->total = $data[$x]->total + 1;
  }
  if(stristr(strtolower($row['Subject']), 'avklarat') !== FALSE) {
  	$data[$x]->avklarat++;
  	$data[$x]->total = $data[$x]->total + 1;
  }
  if(stristr(strtolower($row['Subject']), 'inlagd') !== FALSE) {
  	$data[$x]->inlagd = $data[$x]->inlagd + 0.2;
  	$data[$x]->total = $data[$x]->total + 0.2;
  }
  if(stristr(strtolower($row['Subject']), 'offert') !== FALSE) {
  	$data[$x]->offert = $data[$x]->offert + 0.2;
  	$data[$x]->total = $data[$x]->total + 0.2;
  }
  	
 	}
 }
	// Clean up
	mssql_free_result($result);
	mssql_close($link);
?>
Problemet är att $data[$x]->kontakt alltid får ett värde även om jag väljer ett datum som inte finns. Men alla andra fungerar hur bra som helst.
Logan är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-27, 11:12 #2
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
http://www.w3schools.com/PHP/php_date.asp
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-27, 13:43 #3
Logan Logan är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2004
Inlägg: 44
Logan Logan är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2004
Inlägg: 44
Löste det igenom.
$result = mssql_query('SELECT * FROM ActivitiesTable WHERE (ActivityType = 15 or ActivityType = 14) and (CreatedOn > "'.$start.'" AND CreatedOn < "'.$stop.'") ORDER BY CreatedBy, ActivityType');
Logan är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-29, 16:06 #4
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
Citat:
Originally posted by Logan@Jan 27 2009, 14:43
Löste det igenom.
result = mssql_query(SELECT * FROM ActivitiesTable WHERE (ActivityType = 15 or ActivityType = 14) and (CreatedOn .start. AND CreatedOn .stop.) ORDER BY CreatedBy, ActivityType);
Det var ju exakt samma fråga som innan! ?
studiox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-29, 17:42 #5
Lindahl Lindahl är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 854
Lindahl Lindahl är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 854
Citat:
Originally posted by studiox@Jan 29 2009, 16:06
Det var ju exakt samma fråga som innan ?
Paranteserna...
Lindahl är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-29, 19:34 #6
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
Citat:
Ursprungligen postat av Lindahl
Citat:
Ursprungligen postat av studiox
Det var ju exakt samma fråga som innan ?
Paranteserna...
Jävlar ja, det styr alltså datumformat? Vilken tur jag inte jobbar med MSSQL..
studiox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-29, 20:17 #7
Lindahl Lindahl är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 854
Lindahl Lindahl är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 854
Nepp, det styr inga datumformat, läs ursprungsfrågan igen.
Lindahl är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-29, 21:11 #8
elitassons avatar
elitasson elitasson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2007
Inlägg: 812
elitasson elitasson är inte uppkopplad
Mycket flitig postare
elitassons avatar
 
Reg.datum: Aug 2007
Inlägg: 812
Man använder parenteserna bl.a. vid AND och OR om man vill para ihop vissa checkar.
elitasson är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 09:23.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017