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

Mitglied: thomas1972

thomas1972 (Level 1) - Jetzt verbinden

13.02.2015 um 11:50 Uhr, 5343 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
Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 20 MinutenAdministrator.de Feedback3 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 17 StundenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 1 TagSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...