WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   SQL Fråga Datum (https://www.wn.se/forum/showthread.php?t=34725)

Logan 2009-01-27 10:53

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.

allstars 2009-01-27 11:12

http://www.w3schools.com/PHP/php_date.asp

Logan 2009-01-27 13: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');

studiox 2009-01-29 16:06

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! ?

Lindahl 2009-01-29 17:42

Citat:

Originally posted by studiox@Jan 29 2009, 16:06
Det var ju exakt samma fråga som innan ?
Paranteserna...

studiox 2009-01-29 19:34

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..

Lindahl 2009-01-29 20:17

Nepp, det styr inga datumformat, läs ursprungsfrågan igen.

elitasson 2009-01-29 21:11

Man använder parenteserna bl.a. vid AND och OR om man vill para ihop vissa checkar.


Alla tider är GMT +2. Klockan är nu 13:15.

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