0

私は MySQL をいじり、カレンダーで作業しようとしましたが、datetime 型について調査中にこの疑問が生じました。

addtime ('2012-01-01 01:00:00','00:00:00');
convert ('2012-01-01 01:00:00', datetime);

上記の文は、私の理解では、文字列をデータ型 datetime に変換することになっています、私のステートメントは true ですか?、またはそれらの間に違いはありますか?

4

1 に答える 1

0

関数については、MySQL のドキュメントを参照してください: ADDTIMEおよびCONVERT()

ADDTIME

ADDTIME() は expr2 を expr1 に加算し、結果を返します。expr1 は時刻または日時の式であり、expr2 は時刻の式です。

mysql> SELECT ADDTIME('2007-12-31 23:59:59.999999', '1 1:1:1.000002'); -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME('01:00:00.999999', '02:00:00.999998'); -> '03:00:01.999997'

変換

CONVERT(expr,type), CONVERT(expr USING トランスコーディング名)

CONVERT() および CAST() 関数は、任意の型の式を取り、指定された型の結果値を生成します。

結果のタイプは、次のいずれかの値になります。

BINARY[(N)]

CHAR[(N)]

日にち

日付時刻

DECIMAL[(M[,D])]

符号付き [整数]

時間

符号なし [整数]

MySQLを使用した方法では、addtimeエラーが発生するはずです。ADDTIME2つの引数を取るので、1つだけを渡します。

それが役に立てば幸い...

于 2012-10-09T15:03:34.890 に答える