Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][MySQL][PHP] Ilość rekordów z dnia dzisiejszego
reyne
post 2.11.2012, 10:40:37
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
kefirek
post 2.11.2012, 10:49:53
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 2.11.2012, 11:12:58
Post #3





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

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


dziękuję 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 2.11.2012, 11:31:20
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 07:40