cast(字符串值as  datetime)或convert(字符串值,  datetime)能够成功。求高手解决mysql函数cast

解决方案 »

  1.   

    '2013-08-26 11:23:31.490'能够成功转换,但是int值0x0000A21F00FD1247就不行
      

  2.   

    INT本来就不可以转换成DATETIME
    不知道你的int是什么形式的 如果是19920908120000这样的 那么先转化成字符串再转换成datetime
    如果是时间戳的秒数,就用FROM_UNIXTIME()函数转换
      

  3.   

    我的datetime值是通过sqlserver的生成脚本功能将datetime类型值直接生成的插入语句中的值,具体如下:
    insert tb_name(datetime1,datetime2) values(cast(0x0000A221010c3503 as datetime) ,cast(0x0000A221010c3503 as datetime));我也不清楚这是什么形式的int值
      

  4.   

    我用FROM_UNIXTIME()转换插入到mysql表中,也显示NULL
      

  5.   

    我知道了,cast不能转化int类型的值
      

  6.   

    0x0000A21F00FD1247 这个是十六进制,怎么是INT呢?
      

  7.   


    你这个0x0000A221010c3503  这个不是int,而是varbinary,也就是二进制数字哈
      

  8.   

    0x0000A21F00FD1247 不是 int ,是 binary(8) 类型,楼主别与 C 语言搞混了。
    这个值是 2013-08-19 15:21:24.290