415 Stimmen

Wie kann ich den ersten Tag eines Monats in SQL auswählen?

Ich muss nur den ersten Tag des Monats einer bestimmten DateTime-Variablen auswählen.

Ich weiß, dass dies mit dieser Art von Code recht einfach zu bewerkstelligen ist:

select CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) 
+ '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME)

Aber leider ist das nicht sehr elegant und auch nicht sehr schnell.

Gibt es eine bessere Möglichkeit, dies zu tun? Ich verwende SQL Server 2008.

-4voto

manoj Punkte 1

Versuchen Sie das Folgende:

select trunc(sysdate,'MM') 
from dual;

-4voto

manoj Punkte 1

Versuchen Sie das Folgende:

select trunc(to_date('23-03-2021','DD-MM-YYYY'),'MM') from dual;

-4voto

jsarma Punkte 1274

So machen Sie es in MySQL:

  select DATE_FORMAT(NOW(), '%Y-%m-1')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X