Jak mogę wybrać pierwszy dzień miesiąca w SQL?
Po prostu muszę wybrać pierwszy dzień miesiąca danej zmiennej datetime.
Wiem, że jest to dość łatwe do wykonania przy użyciu tego rodzaju kodu:
select CAST(CAST(YEAR(@mydate) AS VARCHAR(4))
+ '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME)
Ale to nie jest zbyt eleganckie i prawdopodobnie nie jest zbyt szybkie.
Czy jest lepszy sposób, aby to zrobić? Używam SQL Server 2008.