Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][MySQL][PHP] Ilość rekordów z dnia dzisiejszego
reyne
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 1
Dołączył: 19.12.2007

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


Problem podobny jak kolega poniżej tylko że ja mam datę w formacie UNIX
Temat: MySQLRekordy z danego dnia

Mam tabelę `entries` (zawiera notatki)

  1. CREATE TABLE IF NOT EXISTS `entries` (
  2. `entry_id` int(10) NOT NULL AUTO_INCREMENT,
  3. `entry_name` varchar(150) NOT NULL,
  4. `entry_date` int(10) NOT NULL
  5. PRIMARY KEY (`entry_id`)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


Chciałbym wyświetlić ilość dodanych notatek w dniu dzisiejszym.
Data w tabelce jest zapisywana w formacie UNIX.
Nie wiem tylko jak wyciągnąć z ciągu znaków UNIX dany dzien z bazy i porównać je z tym z aktualnej daty ze zmiennej time();

Próbuję:

  1. SELECT COUNT(*) FROM entries WHERE entry_date=''


Co dalej?

Ten post edytował reyne 2.11.2012, 10:44:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


  1. SELECT COUNT(*) FROM entries WHERE DATE(FROM_UNIXTIME(entry_date))=CURDATE();
Go to the top of the page
+Quote Post
reyne
post
Post #3





Grupa: Zarejestrowani
Postów: 73
Pomógł: 1
Dołączył: 19.12.2007

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


dziękuję (IMG:style_emoticons/default/smile.gif) jeszcze mam jedno pytanie: jak zmodyfikować te zapytanie żeby np wyświetlać ilość rekordów nie z dzisiejszego dnia a np z wczoraj, z obecnego miesiąca lub roku?

Ten post edytował reyne 2.11.2012, 11:15:46
Go to the top of the page
+Quote Post
kefirek
post
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Wczoraj
  1. SELECT COUNT(*) FROM entries WHERE DATE(FROM_UNIXTIME(entry_date))= DATE_SUB(CURDATE() ,INTERVAL 1 DAY);


W tym roku
  1. SELECT COUNT(*) FROM entries WHERE YEAR(FROM_UNIXTIME(entry_date))= YEAR(CURDATE());


W tym miesiącu
  1. SELECT COUNT(*) FROM entries WHERE MONTH(FROM_UNIXTIME(entry_date)) = MONTH(CURDATE()) AND YEAR(FROM_UNIXTIME(entry_date)) = YEAR(CURDATE());
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 26.09.2025 - 13:27