4

最初のSET行と変数の2番目の行でわかるように、タイプの値@todayから変数に保存する方法を支援する必要があります。値をDATEタイプで保存したいと思います。CURRENT_DATE()VARCHAR@yesterday

SET @today=CAST(CURRENT_DATE() AS VARCHAR(50)),
@yesterday=CAST(DATE_ADD(CURRENT_DATE, INTERVAL -1 DAY) AS DATE)

SELECT @today, @yesterday

ご協力いただきありがとうございます

4

1 に答える 1

5

それが役立つかもしれません:

SELECT CAST(CURRENT_DATE() AS CHAR(50)) INTO @today;
SELECT CAST(DATE_ADD(CURRENT_DATE, INTERVAL -1 DAY) AS DATE) INTO @yesterday;

SELECT @today, @yesterday

編集:あなたのバージョンも機能しますが、 VARCHAR() にキャストすることはできません

SET @today=CAST(CURRENT_DATE() AS CHAR(50)) , 
@yesterday=CAST(DATE_ADD(CURRENT_DATE, INTERVAL -1 DAY) AS DATE) ;
于 2013-09-12T18:41:51.160 に答える