Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Per SQL (Oracle) Alle datensätze des letzten Monats filtern

Frage Entwicklung Datenbanken

Mitglied: thomas1972

thomas1972 (Level 1) - Jetzt verbinden

13.02.2015 um 11:50 Uhr, 4867 Aufrufe, 6 Kommentare

Hallo ich habe eine Tabelle welche ich abfragen möchte, diese soll mir aber nur die Werte des letzten Monats ausgeben.

Select * from testdate where Datum....

Leider muss ich hier passen.....

Mitglied: 114757
13.02.2015, aktualisiert um 12:03 Uhr
http://stackoverflow.com/questions/2369222/oracle-date-between-query
http://stackoverflow.com/questions/2188929/sql-server-select-all-items- ...

unget. etwa so:
SELECT *  
FROM testdate  
WHERE datepart(m,Datum) = datepart(m,dateadd(m,-1,getdate()))  
AND and datepart(yy,Datum) = datepart(yy,dateadd(m,-1,getdate()))
Gruß jodel32
Bitte warten ..
Mitglied: thomas1972
13.02.2015 um 12:47 Uhr
Danke für die Rückmeldung..
Er kommt mit dem Datepart an der Stelle <*> nicht weiter,
Fehler im SQL-Statement

DBD::Oracle::db prepare failed: ORA-00904: "DATEPART": invalid identifier
DBD ERROR: error possibly near <*> indicator at char 116 in 'SELECT * FROM testdate WHERE datepart(m,Datum) = datepart(m,dateadd(m,-1,getdate())) AND datepart(yy,Datum) = <*>datepart(yy,dateadd(m,-1,getdate()))'
Bitte warten ..
Mitglied: Biber
13.02.2015, aktualisiert um 16:43 Uhr
Moin thomas1972,

eine der 37449 Möglichkeiten unter Oracle:

01.
Select * from testdate 
02.
where trunc( datum, 'MM') = trunc(trunc(sysdate, 'MM') - 1, 'MM') 
03.
;
Zur Erläuterung:
Trunc(datum, 'MM') verkürzt/verallgemeinert ein Datumsfeld auf den Ersten des Monats (aus 13.02.2015 12:55 wird 01.02.2015 00:00)
Das würde also auch heute, am 13.2.2015, bei trunc(sysdate, 'MM') herauskommen.
Davon wird -1 = 1 Tag abgezogen -> ich lande beim Letzten des Vormonats, hier also auf dem 31.1.2015.
Auf den Letzten des Vormonats wiederum ein Trunc( UltimoVormonat), 'MM') --> ergibt den 1. des Vormonats (=1.1.2015)

Und damit kann ich das Trunc(datum) der Datensätze vergleichen.

Grüße
Biber

P.S. Das DatePart-Äquivalent unter Oracle wäre ein ... Extract (Month from Datum) , extract(year from Datum) ..

P.P.S. Okay, nach Gersens Kommentar: Ich habe "nur die Werte des letzten Monats" als "die Werte des Vormonats" verstanden, nicht als "die Werte der letzten 4 Wochen".
Bitte warten ..
Mitglied: Gersen
13.02.2015, aktualisiert um 13:07 Uhr
Hallo,

liest man den Teil
Zitat von thomas1972:
nur die Werte des letzten Monats
als Dauer (4 Wochen vor dem aktuellen Datum), wäre
SELECT * FROM testdate WHERE Datum >= (SYSDATE - 28);
vermutlich das Einfachste.

Gruß,
Gersen
Bitte warten ..
Mitglied: ukulele-7
13.02.2015 um 14:08 Uhr
Da steht auch ein <*> wo es nicht hingehört.
Bitte warten ..
Mitglied: Biber
13.02.2015, aktualisiert um 16:43 Uhr
Moin ukulele-7,

Da steht auch ein <*> wo es nicht hingehört.
Mag ja sein, aber Oracle kennt doch trotzdem weder getdate() noch datepart().

Dann ist es eher von nachrangiger Bedeutung, ob thomas1972 ein überflüssiges <*> weglässt oder zwei davon dazumogelt.

Bei einem SQLServer mag das anders aussehen.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Letzter Datensatz wird zweimal ausgegeben. Warum?
gelöst Frage von Web-SpiritsDatenbanken1 Kommentar

Hallo, Ich habe folgende Prozedur geschrieben: Jetzt wird mir der letzte Datensatz in der Tabelle zweimal ausgegeben und ich ...

Datenbanken
Oracle Datenbank-Tabellenabfrage, letzten 10 Einträge
gelöst Frage von internet2107Datenbanken2 Kommentare

Guten Morgen, ich würde gerne die letzten 10 Einträge über eine Tabellenabfrage machen, wenn die Abfrage über insgesamt 3 ...

Datenbanken
Oracle SQL - Developer - Import von CSV
Frage von 94451Datenbanken

Hallo, mit dem SQL developer ist es ziemlich einfach Daten als CSV 'automatisiert' zu exportieren: H:\auto\export_archive90.sql; Datei: allerdings habe ...

Datenbanken
IF Abfrage im SELECT Oracle SQL
gelöst Frage von 94451Datenbanken2 Kommentare

Hallo , ist es möglich im SELECT eine IF-Abfrage machen (bin auch offen für eine andere Lösung). >SELECT ID, ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 2 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 7 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 8 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 20 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...

Windows Server
Remotesteuerung der Sitzung (Kennung XX) fehlgeschlagen
gelöst Frage von Stefan91Windows Server14 Kommentare

Hallo Zusammen, seit kurzem bekomme ich oben genannte Fehlermeldung, wenn ich versuche eine Remotesitzung über den Taskmanager fernzusteuern (Rechtsklick ...