sql >> データベース >  >> RDS >> Sqlserver

DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) 誰か説明してくれませんか

    これにより、特定の日付の月の初日が得られます

    内部 selectselect DATEDIFF(MONTH, 0, GETDATE()) 1900-01-01 からの月数を返します

    1350です

    これは 1900-01-01 に追加されますが、月のみです

    select DATEADD(MONTH,1350,0) 2012-07-01 00:00:00.000 を返します

    今月の始まりです。

    これは、特定の日付の月の始まりを見つける最も効率的な方法だと思います。



    1. MySQLがここで常にインデックスマージを使用しないのはなぜですか?

    2. Contains() 関数は数字の文字列で失敗しますか?

    3. SQLで2列で並べ替える方法は?

    4. ISO8601 TSQL DATETIMEパラメータをPDOにバインドする方法は?