起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4875|回复: 8

[结贴] datetime

[复制链接]

127

主题

535

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
QQ
发表于 2018-8-29 09:05:08 | 显示全部楼层 |阅读模式
本帖最后由 chenweibinx 于 2018-8-29 09:21 编辑

数据库的字段类型为datetime,通过接口获取的数据是String类型的时间,格式是2018-8-29 8:46:54,请问在后端,要怎么把这个存进数据库表中,sql语句是自己在后端写的

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-29 09:28:58 | 显示全部楼层
sql语句中string转日期类型就是sql标准的

ksql中平台提供的有API
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

127

主题

535

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
QQ
 楼主| 发表于 2018-8-29 09:36:23 | 显示全部楼层
jishuang 发表于 2018-8-29 09:28
sql语句中string转日期类型就是sql标准的

ksql中平台提供的有API

http://docs.wex5.com/datetime/
http://doc.wex5.com/js-api-date/
是上面这两个吗?
我看了没有合适的方法
现在String类型的时间格式是对的2018-8-29 8:46:54
只是数据库表的字段类型是datetime,String类型没办法直接插入表中,所以需要在后端先转换,但是我转换不行
String fCreateDate1 = "2016-10-24 21:59:06";
                                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                                Date fCreateDate = sdf.parse(fCreateDate1);//这个转换就变成了Mon Oct 24 21:59:06 CST 2016
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-29 10:37:44 | 显示全部楼层
具体用的ksql还是sql?
sql要看数据库提供的函数啊

KSQL平台提供的有stringToDateTime
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

127

主题

535

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
QQ
 楼主| 发表于 2018-8-29 10:42:48 | 显示全部楼层
本帖最后由 chenweibinx 于 2018-8-29 11:01 编辑
jishuang 发表于 2018-8-29 10:37
具体用的ksql还是sql?
sql要看数据库提供的函数啊

insert into AA(fID,version,fCreateDate,fExpDate) values ('058add0a-8d6d-4fb6-80c3-a3481b4872a0','0','stringToDate("2018-8-22 11:16:53")','stringToDate("2018-8-22 11:54:56")')

这样子还是报错 ,从字符串转换日期和/或时间时,转换失败。

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-29 11:16:11 | 显示全部楼层
'stringToDate("2018-8-22 11:16:53")'外面的''去掉啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

127

主题

535

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
QQ
 楼主| 发表于 2018-8-29 11:30:31 | 显示全部楼层
jishuang 发表于 2018-8-29 11:16
'stringToDate("2018-8-22 11:16:53")'外面的''去掉啊

String sql2 = "insert into AA(fID,version, fCreateDate,fExpDate) values ('a9676835-0edf-4ef3-951e-8a01f857bf69','0', stringToDate("2018-8-22 11:26:53"),stringToDate("2018-8-22 11:54:56"))";
HashMap<String, String> sqlMap2 = new HashMap<String, String>();
                                        sqlMap2.put(SQL.DEFAULT_DB_NAME, sql2);
                                        sqlMap2.put(DatabaseProduct.MSSQL.name(), sql2);
                                        sqlMap2.put(DatabaseProduct.SYBASE.name(), sql2);
                                        System.out.println(sql2);
                                        SQL.executeUpdate(sqlMap2, null, "/HTTQKL/QKLTEST/data");
报错,'stringToDate' 不是可以识别的 内置函数名称。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-29 11:39:32 | 显示全部楼层
在前面一直问用的是sql还是ksql
sql就有sql的函数
我发的是ksql的函数


你用的是sql,到网上查对应的数据库sql提供的转换函数是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

127

主题

535

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
QQ
 楼主| 发表于 2018-9-12 08:56:31 | 显示全部楼层
jishuang 发表于 2018-8-29 11:39
在前面一直问用的是sql还是ksql
sql就有sql的函数
我发的是ksql的函数

谢谢,可以结贴了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-8-26 04:07 , Processed in 0.061163 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表