Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Oracle Sysdate

Frage Entwicklung Datenbanken

Mitglied: DerLomi

DerLomi (Level 1) - Jetzt verbinden

03.11.2010 um 09:04 Uhr, 3649 Aufrufe, 3 Kommentare

Moin alle zusammen ^^

Bin gerade eine Abfrage in Oracle am schreiben, welche Daten aus einem mehr oder weniger bestimmten Zeitraum aus der Datenbank ziehen soll.

Habe hier den Ansatz aber komme an dem Punkt nicht weiter, bei dem ich in der Abfrage deklarieren soll, das er immer vom Anfang des Jahres gehen soll.

Ein Auszug des Scripts:

select count (ANR) as morgen from relcb
where saint = '60'
and segm1_term > to_date ('01012010','DDMMYYYY') --hier soll er immer von dem aktuellen Jahr ausgehen sprich 01.01.
and segm1_term < trunc(sysdate) +1 -- das funktioniert (is ja auch nicht schwer einen tag draufzurechnen)

Gibt es auch eine Möglichkeit die Anfrage so anzupassen, das er auch nur in der aktuellen KW nachschaut, welche Daten vorhanden sind? Sprich das wenn ich mir die Daten zum Beispiel heute aus der Datenbank ziehen möchte, das er trotzdem nur bis zum 07.11.2010 geht? Mit trunk(sysdate) + 7 geht ja immer sieben Tage weiter -.-

Vielen Dank schonmal im Vorraus ^^
Mitglied: piet2000
03.11.2010 um 11:03 Uhr
Daten zum laufenden Jahr:
where to_char(segm1_term,'YYYY') = to_char(sysdate,'YYYY')

Daten zu der aktuelle Kalender Woche:
where to_char(segm1_term,'WW') = to_char(sysdate,'WW')

Hoffe es hilft dir
Gruß
Piet
Bitte warten ..
Mitglied: Biber
03.11.2010 um 19:56 Uhr
Moin DerLomi,

alternativ zu dem to_date()/to_char()-Gemähre würde ich eher auf die Datumsarithmetik mit TRUNC() vertrauen.

Für den simplen Fall, den du oben skizziert hast, wäre das
01.
select count (ANR) as morgen from relcb 
02.
where saint = '60' 
03.
and segm1_term BETWEEN  trunc(sysdate, 'YYYY')  and sysdate 
== vom 1.1.dieses Jahres bis heute (jeweils einschließlich)

Für das Zusatzschmankerl "nur in der aktuellen KW" ...
Na ja, sag mir, was für dich/euer Unternehmen/eure Daten die "aktuelle Kalenderwoche" ist, dann schaun mer ma...

Die "aktuelle KW" kann mit einem Montag anfangen und mit einem Sonntag enden oder aber so beginnen, das Mittwoch in der Mitte der Woche liegt.
Heute am 3.11.2010 kann je nach Perspektive und Norm die KW 44 oder 45 sein...

Je nachdem welche -ich sach' ma' - "Konvention" ihr verwenden wollt ...
--> Spiel dich mit den TRUNC(sysdate, 'IW') und TRUNC(sysdate, 'WW')-Variationen zum Ziel.

Grüße
Biber
Bitte warten ..
Mitglied: DerLomi
05.11.2010 um 21:11 Uhr
ja wunderbar :D
hat alles geklappt =) mit trunc ist es wesentlich komfortabler

aber trotzdem besten dank für alle antworten.

LG Tobi
Bitte warten ..
Ähnliche Inhalte
Entwicklung
gelöst Oracle as Service vs. "normale" Datenbankinstallation von Oracle 12 (1)

Frage von AlexanderH zum Thema Entwicklung ...

Datenbanken
Skript - Oracle Datenbank (1)

Frage von tweety2007 zum Thema Datenbanken ...

Windows Server
gelöst Oracle ODBC Treiber in Windows 2008 R2 (3)

Frage von kschi12 zum Thema Windows Server ...

Backup
Backup von laufender Oracle-Datenbank - VSS writer (4)

Frage von brain2011 zum Thema Backup ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Rechtliche Fragen
gelöst Geschäftsführer Email gefaked (17)

Frage von xbast1x zum Thema Rechtliche Fragen ...

Vmware
gelöst Update auf ESXI 6.5 Installieren (15)

Frage von zeroblue2005 zum Thema Vmware ...

Festplatten, SSD, Raid
gelöst Welche Software für Bandlaufwerk (14)

Frage von djonas zum Thema Festplatten, SSD, Raid ...

iOS
IPhone wird ferngesteuert Hacker? (12)

Frage von Akcent zum Thema iOS ...