[ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
vymazanie zaznamov starsich ako 30 dni

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice

Ako by som jednoducho z Mysql databazy vymazal vsetky udaje, ktore su starsie ako 30 dni?

Mam tam stlpec datum, kde sa uklada datum danej polozky ale v UNIX timestampe, teda napr. 1421086058

Skusal som to takto:

Kód:
$ui=$mysqli->query("DELETE FROM clanky WHERE (ABS(DATEDIFF(datum, NOW())) > 30) ");


Takto to funguje len ak by som mal datum ulozeny napr. ako Y-m-d, ale s timestampom to samozrejme nevie porovnat tymto sposobom.

Viete pomoct?


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
vymazanie zaznamov starsich ako 30 dni

Registrovaný: 01.05.05
Príspevky: 13415
Témy: 1496 | 1496
Bydlisko: Bratislava
NapísalOffline : 14.01.2015 20:27 | vymazanie zaznamov starsich ako 30 dni

ved si premen 30 dni na timestamp a je to nie? 30dni budes mat (60*60*24*30), ci preco to tak nemozes spravit? alebo tych 30 dni ak je nejaky vystup tak len si to cez strtotime preved na timestamp


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu 24.04.1 LTS
Offline

Užívateľ
Užívateľ
vymazanie zaznamov starsich ako 30 dni

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 14.01.2015 20:34 | vymazanie zaznamov starsich ako 30 dni

no to nefunguje ani tak, ked to cislo 30 nahradim timestampom ako si pisal, tj. 2592000 cize 60*60*24*30.

Pravdepodobne NOW() nepracuje s timestampom, alebo neviem... a zrejme pre timestamp ani nemozem pouzit DATEDIFF. Skusim este TIMESTAMPDIFF


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
vymazanie zaznamov starsich ako 30 dni

Registrovaný: 01.05.05
Príspevky: 13415
Témy: 1496 | 1496
Bydlisko: Bratislava
NapísalOffline : 14.01.2015 20:54 | vymazanie zaznamov starsich ako 30 dni

[c]$datum = time() - (60*60*24*30);
$ui=$mysqli->query("DELETE FROM clanky WHERE datum < $datum) ");[/c]

snad som to dobre napisal


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu 24.04.1 LTS
Offline

Užívateľ
Užívateľ
vymazanie zaznamov starsich ako 30 dni

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 14.01.2015 21:03 | vymazanie zaznamov starsich ako 30 dni

ano uz ta chapem, diky, zda sa ze tak to uz funguje. Akurat som to pozmenil trochu:

Kód:
$ui=$mysqli->query("DELETE FROM clanky WHERE datum < ".strtotime('-1 month'));


Ale v podstate je to to iste co si pisal. Vdaka za pomoc!


Offline

Správca fóra
Správca fóra
vymazanie zaznamov starsich ako 30 dni

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 15.01.2015 10:13 | vymazanie zaznamov starsich ako 30 dni

Ked chces mazat udaje starsie ako 30 dni, nepouzivaj -1 month, lebo tento zapis je v spojeni so strtotime problematicky. Napriklad 31. marec - 1 month vrati 3. marec.


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
vymazanie zaznamov starsich ako 30 dni

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 15.01.2015 10:18 | vymazanie zaznamov starsich ako 30 dni

aha, a co tam mam teda dat? normal len 30 days? Alebo presne ako JanoF pisal strtotime(60*60*24*30)? Bude to fungovat spolahlivejsie?


Offline

Správca fóra
Správca fóra
vymazanie zaznamov starsich ako 30 dni

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 15.01.2015 10:26 | vymazanie zaznamov starsich ako 30 dni

Kludne aj UNIX_TIMESTAMP(NOW() - INTERVAL 30 DAY) ak nechces miesat sql a php


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
vymazanie zaznamov starsich ako 30 dni

Registrovaný: 01.05.05
Príspevky: 13415
Témy: 1496 | 1496
Bydlisko: Bratislava
NapísalOffline : 15.01.2015 10:38 | vymazanie zaznamov starsich ako 30 dni

stenley píše:
Ked chces mazat udaje starsie ako 30 dni, nepouzivaj -1 month, lebo tento zapis je v spojeni so strtotime problematicky. Napriklad 31. marec - 1 month vrati 3. marec.

Toto som si musel normalne nasimulovat lebo riez pouzivam strtotime ale len - jeden den, toto je zaujimava funkcia :)


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu 24.04.1 LTS
Offline

Správca fóra
Správca fóra
vymazanie zaznamov starsich ako 30 dni

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 15.01.2015 10:49 | vymazanie zaznamov starsich ako 30 dni

Tam sa vsetky month zapisy "cudne" spravaju, ostatne su tusim ok. Problem je zrejme v odlisnom pocte dni v jednotlivych mesiacoch.


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
vymazanie zaznamov starsich ako 30 dni

Registrovaný: 01.05.05
Príspevky: 13415
Témy: 1496 | 1496
Bydlisko: Bratislava
NapísalOffline : 15.01.2015 11:02 | vymazanie zaznamov starsich ako 30 dni

aha, no zaujimave zistenie, ale dik, aj tak si to radsej prerobim :)


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu 24.04.1 LTS
 [ Príspevkov: 11 ] 


vymazanie zaznamov starsich ako 30 dni



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Vymazanie riadkov z DB starších ako 2 týždne

v Databázy

2

450

09.02.2018 14:34

BX

V tomto fóre nie sú ďalšie neprečítané témy.

totálne vymazanie záznamov z registrov

v Operačné systémy Microsoft

4

5957

23.12.2007 8:18

konig

V tomto fóre nie sú ďalšie neprečítané témy.

Ako použiť Logitech Driving force GT v starších hrách?

v Externé zariadenia

0

392

16.04.2016 11:22

BrNcO

V tomto fóre nie sú ďalšie neprečítané témy.

PHP&MySQL - Ako na najrychlejsi sposob zobrazenia zaznamov ?

v PHP, ASP

3

472

20.04.2012 19:28

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Ako sa zachová DB ak prekročím limit záznamov v tabuľke

v Databázy

6

499

09.02.2013 18:03

weroro

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistiť počet záznamov a či sa vôbec záznam vyskytuje

v PHP, ASP

10

879

05.04.2010 13:53

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

Ako je to dnes s kompatibilitou NVMe SSD na starsich chipsetoch?

v SSD disky

0

410

19.01.2018 9:27

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Alza - reklamacia viac ako 30 dni

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Obchody, reklamácie a právo

55

13053

28.02.2012 21:50

lopki2

V tomto fóre nie sú ďalšie neprečítané témy.

Ako dosiahnuť vymazanie osobných údajov z webstránky

v Služby a webstránky

1

1384

04.06.2015 14:09

Daron

V tomto fóre nie sú ďalšie neprečítané témy.

Ohodnotenie starších komponentov

v Informujem sa

2

356

26.05.2014 4:44

castelL

V tomto fóre nie sú ďalšie neprečítané témy.

Sekanie starších hier

v Notebooky a netbooky

0

337

02.11.2014 20:38

merox

V tomto fóre nie sú ďalšie neprečítané témy.

Kompatibilita starších pamätí

v Pamäte

4

470

15.04.2015 21:16

mirom

V tomto fóre nie sú ďalšie neprečítané témy.

P: PAr starsich Komponentov

v Predám

13

876

02.03.2010 21:47

LordMMX

V tomto fóre nie sú ďalšie neprečítané témy.

P: zopar starsich veci

v Predám

4

857

13.12.2011 21:20

mamlaas

V tomto fóre nie sú ďalšie neprečítané témy.

I: cena starsich komponentov

v Informujem sa

0

303

12.03.2015 17:00

04Miro84

V tomto fóre nie sú ďalšie neprečítané témy.

Array - porovnanie zaznamov

v PHP, ASP

2

1077

10.01.2007 12:41

Papulka



© 2005 - 2024 PCforum, edited by JanoF