0

これは些細な質問のように思えるかもしれませんが、私はこれに 2 時間取り組んできました。基本的に、現在の日付を操作して、2013 年 9 月 25 日から 2013 年 1 月 1 日を取得する必要があります。

月初は取得できましたが、年初の取得方法がわかりません。

私のコード:

SET :testDate = curdate() - DAYOFMONTH(curDAate()) + 1

これにより、月の最初の日が得られましたが、同じことを行う方法がわかりませんが、日ではなく月を差し引くことができます。

任意の入力をいただければ幸いです。

ありがとう!

4

2 に答える 2

0

私はこれらが行うと思います:

    = CURDATE() - DAYOFYEAR(CURDATE()) + 1

また:

    = CONVERT( CONCAT( YEAR(CURDATE(), '-01-01' ), SQL_DATE )
于 2013-09-25T15:34:09.600 に答える
0

解決済み:

set :test = DATEADD(month, -month(curdate())+1, curdate()) - DAYOFMONTH(curDate()) +1

助けてくれてありがとう!

于 2013-09-25T15:59:14.753 に答える