sequentielle Sortierung 'hiredate'

FoxViper

FoxViper

Goupner
hi,

Problem!
ich möchte eine Relation sequentiell auslesen

es sollen nur Daten angezeigt werden die nach dem 17.ten des
Monats erfolgt sind

das Datum ist in der Spalte "ab_datum" gespeichert

mein Vorhaben war nun
Code:
select f_bez, ab_datum
from abfulg
where ab_datum > ab_datum like '17%'
order by ab_datum

leider bekomme ich dort kein Inhalt bzw eine Fehlermeldung
und mit
Code:
select f_bez, ab_datum
from abflug
where substr(ab_datum,1,2) > '17'
order by ab_datum
auch hier bekomme ich eine fehlermeldung

wie kann ich noch ein Datum auslesen bzw convertieren, so das nur der Tag gelesen wird

besten Dank für jede Hilfe

greets
 
Zuletzt bearbeitet:
Des Datum ist doch wohl kein String oder?
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Und von was für einem SQL reden wir hier? MS/My/Postgre/...-SQL?
 
Zuletzt bearbeitet:
hi,
öhm imo ist das Datumsformat ein internes "Date" Format
Abfragen werden über 'DD-MM-YYYY' (RR) gestellt

momentan bin ich bei "ORACLE" dort gibt es die
möglichkeit von
Code:
where ab_datum > TO_DATE('17',DD)
dieses geht aber nicht bei MSSQL2005 oder mySQL
dort suche ich noch nach einem Lösungsweg

wie ich dieses Umschreiben könnte?

greets
 
Ich denke dein Problem ist, dass du bei einer Datumsspalte nur prüfen kannst, ob ein Datum vor oder hinter einem anderen liegt. Bie MSSQL erwarte ich, dass es in T-SQL entsprechende Kommandos gibt, bei MySQL erwarte ich eher, dass es schieflaufen wird..
(siehe http://doc.ddart.net/mssql/sql70/da-db_10.htm) Reines SQL kann das geüwnschte MMN (=IMHO) nicht leisten.. Korrigiere mich, MySQL: http://dev.mysql.com/doc/refman/5.0/en/date-calculations.html

Also es sind immer irgendwelche SQL Erweiterungen, musst du wohl DBMS-spezifisch schreiben..
 
hi,
erst mal danke für deine Links,
aber dem ersten Link für T-SQL,
wie soll ich sagen, bei kommt da für Day eine "3" was an sich wohl richtiger ist
Code:
1> select day ('03/12/2006') as 'Day Number'
2> go
Day Number
-----------
          3
warum dort eine "12" steht ist mir ein Rätzel

das ist doch schon mal ein Anfang, damit kann ich doch eine "WHERE" Klausel schreiben

wie zb:
Code:
where day(ab_datum) > '17'

hey, jupp ich danke dir, es klappt

siehe
Code:
1> select * from emp
2> go
empno       ename      job        mgr     hiredate                sal    comm   deptno
----------- ---------- ---------- ------- ----------------------- ------ ------ -----------
       7839 king       president     NULL 1981-11-17 00:00:00.000   5000   NULL          10
       7698 blake      manager       7839 1981-05-01 00:00:00.000   2850   NULL          30
       7782 clark      manager       7839 1981-06-09 00:00:00.000   2450   NULL          10
       7566 jones      manager       7839 1981-04-02 00:00:00.000   2975   NULL          20
       7654 martin     salesman      7698 1981-09-28 00:00:00.000   1250   1400          30
       7499 allen      salesman      7698 1981-02-20 00:00:00.000   1600    300          30
       7844 turner     salesman      7698 1981-09-08 00:00:00.000   1500      0          30
       7900 james      clerk         7698 1981-12-03 00:00:00.000    950   NULL          30
       7521 ward       salesman      7698 1981-02-22 00:00:00.000   1250    500          30
       7902 ford       analyst       7566 1981-12-03 00:00:00.000   3000   NULL          20
       7369 smith      clerk         7902 1980-12-17 00:00:00.000    800   NULL          20
       7788 scott      analyst       7566 1982-12-09 00:00:00.000   3000   NULL          20
       7876 adams      clerk         7788 1983-01-12 00:00:00.000   1100   NULL          20
       7934 miller     clerk         7782 1982-01-23 00:00:00.000   1300   NULL          10

(14 Zeilen betroffen)
1> select ename, hiredate
2> from emp
3> where day(hiredate) > '17'
4> go
ename      hiredate
---------- -----------------------
martin     1981-09-28 00:00:00.000
allen      1981-02-20 00:00:00.000
ward       1981-02-22 00:00:00.000
miller     1982-01-23 00:00:00.000

(4 Zeilen betroffen)
bei mysql muss ich mich erst mal reinlesen

beste Grüße
 

Ähnliche Themen

mysql Select Abfrageergebnis in unterschiedlichen Variablen sichern

dovecot und postfix Konfiguration Problem

Problem mit subquery

Falsche Rechte gesetzt beim Anlegen von Ordnern via Samba-Client

PostgreSQL und Spaltenalias

Zurück
Oben