Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Bydlisko: Levice
Príspevok NapísalOffline : 14.01.2015 20:12

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: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok NapísalOffline : 14.01.2015 20:27

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 & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 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 Server
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
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 14.01.2015 20:34

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: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok NapísalOffline : 14.01.2015 20:54

[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 & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 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 Server
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
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 14.01.2015 21:03

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 15.01.2015 10:13

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
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 15.01.2015 10:18

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 15.01.2015 10:26

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: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok NapísalOffline : 15.01.2015 10:38

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 & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 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 Server
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
Bydlisko: Bratislava
Príspevok NapísalOffline : 15.01.2015 10:49

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: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok NapísalOffline : 15.01.2015 11:02

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 & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 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 Server
Odpovedať na tému [ Príspevkov: 11 ] 


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

395

09.02.2018 14:34

BX Zobrazenie posledných príspevkov

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

5868

23.12.2007 8:18

konig Zobrazenie posledných príspevkov

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

341

16.04.2016 11:22

BrNcO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP&MySQL - Ako na najrychlejsi sposob zobrazenia zaznamov ?

v PHP, ASP

3

432

20.04.2012 19:28

stenley Zobrazenie posledných príspevkov

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

827

05.04.2010 13:53

rooobertek Zobrazenie posledných príspevkov

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

425

09.02.2013 18:03

weroro Zobrazenie posledných príspevkov

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

374

19.01.2018 9:27

shiro Zobrazenie posledných príspevkov

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

12919

28.02.2012 21:50

lopki2 Zobrazenie posledných príspevkov

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

1257

04.06.2015 14:09

Daron Zobrazenie posledných príspevkov

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

v Informujem sa

2

313

26.05.2014 4:44

castelL Zobrazenie posledných príspevkov

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

v Notebooky a netbooky

0

282

02.11.2014 20:38

merox Zobrazenie posledných príspevkov

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

v Pamäte

4

327

15.04.2015 21:16

mirom Zobrazenie posledných príspevkov

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

v Predám

4

808

13.12.2011 21:20

mamlaas Zobrazenie posledných príspevkov

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

v Informujem sa

0

264

12.03.2015 17:00

04Miro84 Zobrazenie posledných príspevkov

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

v Predám

13

813

02.03.2010 21:47

LordMMX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Počítanie záznamov poľa

v Delphi, Visual Basic

10

1085

22.12.2007 21:34

martin90 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra