SQL MySQL Datums-Abfrage für bestimmte Tage

Fasko

Lt. Junior Grade
Registriert
Jan. 2011
Beiträge
478
Hallo,

auf meiner MySQL Datenbank möchte ich eine Abfrage durchführen, die mir alle Datensätze von einem bestimmten Datum anzeigt.

Der Datumsdatensatz wird in wie folgt gespeichert (Beispiel): '2013-03-19 15:00:06'
Jetzt will ich mich auf das Datum beschränken, sprich alle Datensätze von dem Tag.
Quasi: Where AcctStartTime = '2013-03-19 *:*:*'

Wie lautet die Syntax nun richtig?

Gruß
Fasko
 
Code:
Select * From Stu_Table
Where Stu_Dob Between '1984-01-01 00:00:00' And '1986-1-1 00:00:00';
 
Code:
SELECT *
FROM tabelle
WHERE datum BETWEEN '2013-03-27 00:00:00' AND '2013-03-28 00:00:00'
Gibt dir alles zwischen gestern 0 Uhr und heute 0 Uhr.
 
SymA schrieb:
Code:
Select * From Stu_Table
Where Stu_Dob Between '1984-01-01 00:00:00' And '1986-1-1 00:00:00';

Das funktioniert bei mir nicht... So sieht mein Code nun entsprechend aus:
Code:
SELECT UserName, AcctStartTime, AcctStopTime, FramedIPAddress
From radacct
Where AcctStartTime like = '2013-03-19 00:00:00' AND '2013-03-20 00:00:00'
// Code geändert Geändert
// Ich erhalte aber immer noch keine Ausgabe
 
Zuletzt bearbeitet:
SELECT UserName, AcctStartTime, AcctStopTime, FramedIPAddress
From radacct
Where AcctStartTime like '2013-03-19*'

Sollte so funktionieren!
 
Ich weiß nicht ob es weiterhilft, aber ich habe mal zwei Screenshots gemacht. Zum einen ist das Datums-Attribut und die Ausgabe bei
Code:
SELECT UserName, AcctStartTime, AcctStopTime, FramedIPAddress
From radacct
Where AcctStartTime like '2013-03-19 15:00:06'
zu sehen.

Gruß
 

Anhänge

  • attribut.JPG
    attribut.JPG
    33 KB · Aufrufe: 434
  • ausgabe.JPG
    ausgabe.JPG
    57,6 KB · Aufrufe: 545
Dann halt:

SELECT UserName, AcctStartTime, AcctStopTime, FramedIPAddress
From radacct
Where AcctStartTime like '2013-03-19%'

:D (Hab in letzter Zeit nur Access in der Hand gehabt...)
 
%e sind die Lösung, nicht nur Supermärkte machen die Menschen damit glücklicher!
Danke! :hammer_alt::daumen:
 
Ich habe nochmal eine Frage, wofür ich nicht einen neuen Thread aufmachen möchte.

Ich habe zwei Tabellen und möchte mir in Tabell radcheck alle Datensätze anzeigen lassen die in der Spalte Attribute, den (String-)Wert "Cleartext" haben und gleichzeitig in Tabelle radusergroup (es besteht eine Beziehung zwischen den Tabellen) in der Spalte GroupName den (String-)Wert "Staff".

Mit dem folgenden SQL Code, erhalte ich alle Datensätze der Tabelle radcheck und in der Spalte GroupName steht bei jedem! Staff.

SELECT radcheck.UserName, radcheck.Value, radusergroup.GroupName
FROM `radcheck`
LEFT JOIN radusergroup
ON radusergroup.GroupName = "Staff" AND
radcheck.Attribute= 'Cleartext-Password'
GROUP BY radcheck.UserName

Kann mir bitte jemand weiterhelfen.

Gruß
Fasko
 
Hallo Fasko,

bzgl. der Datumsfrage, hier einfach den Datentyp DATETIME in ein DATE umwandeln.

Bei deiner neuen Frage funktioniert es auf dieser Art.
Die Zeile bei "ON..." musst du ggf. die Spaltennamen anpassen,
weil du uns nicht verraten mit welchen Spalten beide Tabellen miteinander verknüpft sind.

PHP:
SELECT
	 radcheck.UserName
	,radcheck.Value
	,radusergroup.GroupName
FROM `radcheck`
INNER JOIN radusergroup
 ON radusergroup.GroupName = radcheck.GroupName
WHERE
	radusergroup.GroupName 	= "Staff"
AND radcheck.Attribute		= 'Cleartext'
ORDER BY
	adcheck.UserName
 
Zuletzt bearbeitet:
yxcv schrieb:
Hallo Fasko,

bzgl. der Datumsfrage, hier einfach den Datentyp DATETIME in ein DATE umwandeln.

Bei deiner neuen Frage funktioniert es auf dieser Art.
Die Zeile bei "ON..." musst du ggf. die Spaltennamen anpassen,
weil du uns nicht verraten mit welchen Spalten beide Tabellen miteinander verknüpft sind.

PHP:
SELECT
	 radcheck.UserName
	,radcheck.Value
	,radusergroup.GroupName
FROM `radcheck`
INNER JOIN radusergroup
 ON radusergroup.GroupName = radcheck.GroupName
WHERE
	radusergroup.GroupName 	= "Staff"
AND radcheck.Attribute		= 'Cleartext'
ORDER BY
	adcheck.UserName


Danke! :)
 
Zurück
Oben