Wir haben zwei Tabellen mit dem Namen A und B. Diese beiden Tabellen enthält ein gemeinsames Feld, d. H. DOB
. In der Tabelle A füllt es sich als 01/11/2011(MM/DD/YYYY)
und Tabelle B füllt es als 11/01/2011(DD/MM/YYYY)
Ich brauche SQL-Abfrage, um dieses Feld in beiden Tabellen zu vergleichen und diesen Wert abzurufen.SQL -> Um das Datumsfeld in den 2 Tabellen zu vergleichen
-1
A
Antwort
0
Etwas wie?
1
Datumsangaben in relationalen Datenbanken werden in einem internen Format gespeichert. Daher muss ich davon ausgehen, dass Ihre Tabellen ein Datum als String oder Zahl speichern. Das erste, was zu tun ist, ist dieses Problem zu beheben. Die Verwendung nativer Formate ist vorteilhaft - deshalb existieren sie.
Wenn ich Zeichenfolgen annehmen, können Sie dieses Problem mit Zeichenfolgenmanipulationen lösen. Obwohl die Funktionen zwischen Datenbanken unterscheiden können, ist die Idee, das gleiche:
from a join
b
on right(a.dob, 4) = right(b.dob, 4) and -- compare years
left(a.dob, 2) = substring(b.dob, 3, 2) and -- compare months
substring(a.dob, 3, 2) = left(b.dob, 2) -- compare days
Wegen all der Funktionen, wird der SQL-Engine Vorteil eines Index nehmen kann. Gehen Sie zurück zu meinem ersten Rat und speichern Sie die Daten als den passenden date
Typ für Ihre Datenbank.
Verwandte Themen
- 1. Vergleichen Sie Systemdatum mit einem Datumsfeld in SQL
- 2. Um die beiden Tabellen in Oracle-Datenbank zu vergleichen
- 3. Vergleichen von 2 MySQL-Tabellen und den Unterschied
- 4. T-SQL Vergleichen 2 Benutzernamen
- 5. Vergleichen Sie 2 mal in SQL-Entwickler
- 6. SQL-Abfrage, um zwei Tabellen und Ausgabeergebnisse zu zwei Berichten in der richtigen Reihenfolge zu vergleichen
- 7. SQL vergleichen Daten aus zwei Tabellen
- 8. sql Vergleich Anzahl von 2 Tabellen
- 9. Vergleichen Sie 2 ähnliche Spalten aus verschiedenen Tabellen, um 1 Ausgang zu erzeugen
- 10. SQL zeigen Unterschied zwischen 2 Tabellen
- 11. Join 2 Tabellen in SQL Server
- 12. Vergleichen Sie zwei Tabellen mit weniger als Operator in SQL
- 13. Versionierung in SQL-Tabellen - wie geht das?
- 14. Python: Der beste Weg, um 2 Textdateien zu vergleichen?
- 15. Letztes Datum von 2 Tabellen SQL Server
- 16. SQL-Abfrage, um 2 Tabellen zu verbinden und nach Excel von phpmyadmin zu exportieren
- 17. Vergleichen von Daten in zwei ähnlichen Tabellen
- 18. SQL Abfrage über 2 Tabellen mit bedingten
- 19. Iteration zwischen 2 Tabellen SQL Query
- 20. SQL Abfrage, um Unterschiede zwischen zwei Tabellen
- 21. RegEx benötigt, um die Zahl mit 2 Dezimalstellen zu vergleichen
- 22. SQL DateDiff - gibt die Zeile zurück, wenn ein Datumsfeld 2 Monate älter als ein anderes Datumsfeld ist
- 23. Vergleichen Sie zwei Tabellen mit unterschiedlichen Schema in SQL Server
- 24. Joining 2 SQL-Tabellen basiert auf Teilzeichenfolge
- 25. SQL-Schema, um Benutzern das Hinzufügen von Kommentaren zu verschiedenen Tabellen zu ermöglichen
- 26. Einfügen von Daten in Tabellen durch Vergleichen
- 27. SQL Joining 2 Tabellen ohne wiederholende Werte
- 28. LINQ to SQL-Unterabfrage mit 2 Tabellen
- 29. mysql Join die 2 Tabellen, um folgende Ausgabe zu produzieren
- 30. Wie SQL-Tabellen entwerfen, um mehrere Elterntabellenoptionen zu ermöglichen?
(1) Markieren Sie Ihre Frage mit der von Ihnen verwendeten Datenbank. (2) Geben Sie die Datentypen der Spalten an. –
Was ist der Typ Ihrer Spalten? – rlanvin
Und natürlich, posten Sie bitte die SQL, die Sie versucht haben. Sie werden freundlichere Antworten bekommen, wenn Sie etwas Mühe zeigen. – sstan