【发布时间】:2012-10-13 19:18:18
【问题描述】:
为什么会出现这条 SQL 语句:
Select cast(convert(1231231231,103) AS datetime)
导致错误:
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法 在第 1 行的“103) AS datetime)”附近使用
我需要将INT 转换为DATETIME,如何使它工作?
【问题讨论】:
-
看起来您在 MySQL 上使用 SQL Server 语法。
1231231231应该代表什么日期时间?现在是 UNIX 时间吗? -
1231231231 只是一个例子,更接近现实的可能是 1350134926。是的,unix 时间
-
在 T-sql 中你会使用 Cast 或 convert 正常,并且 Convert 将是 Convert(SomeType,SomeValue[,SomeStyle]),所以如果你正在转换转换后,你只会打扰 cast键入其他类型。
标签: mysql sql tsql select casting