Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mysql - pole DATE / DATETIME
-Guest-
post 12.09.2004, 12:57:30
Post #1





Goście







Witam, mam kilka pytanek odnośnie pola DATE z mysql:

1) jak zadac zapytanie, aby z bazy wyciagnac wszystkie id, z polami DATE, ktore sa starsze niz 10 i mlodsze niz 20 dni?

2) jak obliczyc roznice w czasie z pol DATE i DATETIME ?
chodzi mi o:
1 pole = 2003-04-05, 2 pole = 2003-04-11 i aby wynik był = 6 dni
i analogicznie do pola DATETIME tyle, ze z wieksza dokladnoscia smile.gif

help sad.gif
Go to the top of the page
+Quote Post
rogrog
post 12.09.2004, 13:43:14
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


1)
  1. SELECT id FROM TABLE WHERE date BETWEEN (NOW() - INTERVAL 10 DAY) AND (NOW() + INTERVAL 10 DAY)



2)
  1. SELECT DATEDIFF(data1, data2) FROM TABLE

  1. SELECT TIMEDIFF(dataczas1, dataczas2) FROM TABLE

DATEDIFF i TIMEDIFF są dostępne dopiero od MySql 4.1.1.


--------------------
Go to the top of the page
+Quote Post
-Guest-
post 12.09.2004, 13:57:16
Post #3





Goście







Dzięki z tym 1-szym o to wlasnie chodzilo smile.gif

A odnośnie 2-giego nie ma jakiejs starszej metody do MySQL 4.0.20a-nt ? sad.gif

ps. znasz moze jeszcze metode na zwiekszenie o 1 wartosci pola w MySQL jednym zapytaniem, jezeli nie jest znana jego wartosc? i najlepiej zeby byla odrazu ona pobrana do zmiennej...
Go to the top of the page
+Quote Post
nautilus
post 12.09.2004, 14:04:08
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 28.07.2004

Ostrzeżenie: (0%)
-----


a co do daty mam pytanie mam księge gości i jest zapisywanie daty dodania wpisu, ale serwer jest w USA i jest 6h do tyłu czas;/ jak zrobić zeby czas
  1. <?php
  2. now()
  3. ?>
był zapisany do bazy z godzina +6h?
Go to the top of the page
+Quote Post
rogrog
post 12.09.2004, 14:51:00
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


@nautilus: NOW() + INTERVAL 6 HOUR

@guest: kombinuj :] ja bym pobral obydwie daty i porównał je za pomocą php. poszukaj na tym forum, było jak porównać dwie daty. jeśli chodzi o zwiększenie wartości to przecież banał:

  1. UPDATE ... SET costam = costam + 1



Manual MySql: Date and Time Functions


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.05.2025 - 11:08