0

我一直在搞乱 MySQL ,试图在日历上工作,我在调查 datetime 类型时遇到了这个疑问。

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

根据我的理解,上面的句子应该将字符串转换为数据类型日期时间,我的陈述是真的吗?或者它们之间有区别吗?

4

1 回答 1

0

有关函数,请参阅 MySQL 文档:ADDTIMECONVERT()

添加时间

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 transcoding_name)

CONVERT() 和 CAST() 函数采用任何类型的表达式并产生指定类型的结果值。

结果的类型可以是以下值之一:

二进制[(N)]

字符[(N)]

日期

约会时间

十进制[(M[,D])]

签名 [整数]

时间

无符号[整数]

您使用addtimeMySQL 的方式应该会出错。由于ADDTIME需要 2 个参数,而您只传递了一个。

希望能帮助到你...

于 2012-10-09T15:03:34.890 回答