我一直在搞乱 MySQL ,试图在日历上工作,我在调查 datetime 类型时遇到了这个疑问。
addtime ('2012-01-01 01:00:00','00:00:00');
convert ('2012-01-01 01:00:00', datetime);
根据我的理解,上面的句子应该将字符串转换为数据类型日期时间,我的陈述是真的吗?或者它们之间有区别吗?
有关函数,请参阅 MySQL 文档:ADDTIME和CONVERT()。
添加时间
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])]
签名 [整数]
时间
无符号[整数]
您使用addtime
MySQL 的方式应该会出错。由于ADDTIME
需要 2 个参数,而您只传递了一个。
希望能帮助到你...