永发信息网

SQL插入日期2012/5/6,查询出来的数据变成了2012-5-6建表的数据类型用的是date。

答案:2  悬赏:50  手机版
解决时间 2021-03-03 14:16
  • 提问者网友:你挡着我发光了
  • 2021-03-03 01:55
想要的日期是:2012/5/6
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-03-03 02:59
黄员外夫妻羞于接受女婿赡养,最终归家自食其力,生活自给自足。
全部回答
  • 1楼网友:何以畏孤独
  • 2021-03-03 03:39
postgresql的二进制数据类型为bytea,可最多保存2g的数据。在ado、odbc等接口,可通过带参数化的插入sql语句上传二进制。 然而在某些接口、sql语句无法进行参数绑定,或者某些语言没有二进制的类型,或者接口的不兼容等原因,常无法上传二进制数据。 碰到这种情况下,必须在客户端将二进制转化为一定规则的字符序列,然后插入语句时,来个显示转换cast('字符序列' as bytea). 二进制转化为字符序列的规则: 分析每个字节,当其ascii值在0到31,127到255,或为39、92,请将这字节转化为3位的八进制字符串,前面加上2个反斜杠,如chr(39)表示为//047. 其他ascii值为可显示字符,不变,当然你也可全部转化为八进制,但这样整个字符串太长,浪费空间。 如二进制序列 chr(0)+'a'+'b'+chr(233)+chr(25)+'c'转化为字符序列为: //000ab//351//031c 上传的时候再来个显示转换,如 insert into table1 (aa) values (cast('//000ab//351//031c' as bytea)) 如果二进制数据太大,可分次上传,用||连接符连接起来,如: insert into table1 (id,aa) values (1,cast('序列1' as bytea)) update table1 set aa=aa||cast('序列2' as bytea) where id=1
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯