質問: sqlで月の初日を選択するにはどうすればよいですか? 与えられたdatetime変数の月の初日を選択するだけです。私はそれがこの種のコードを使ってすることは非常に簡単であることを知っています:select cast(cast(year(@mydate) as varchar(4)) + '/' + cast(month(@mydate) as varchar(2)) + '/01' as datetime) しかし、これはあまり洗練されていませんし、おそらくあまり速くもありません。これを行うより良い方法はありますか? sql server 2008を使用しています。
回答: 将来のグーグラーは、mysqlでこれを試してみてください。select date_sub(ref_date, interval day(ref_date)-1 day) as day1;