社区
语言基础/算法/系统设计
帖子详情
非常奇怪的字符转换为时间格式的问题!
英年渐肥
2016-08-12 03:32:53
使用函数strtodate或strtodatetime,转换时间格式的字符串:如‘2016-07-23’为时间格式,并赋值给sql中的参数;发现在服务器端该参数值为空,跟踪sql运行发现参数值为''2016-07-23 00:00:00:000'';没错就是是双引号,不是单引号;太奇怪了。转换的字符串没有额外添加引号啊。怎么会这样呢?
...全文
1087
13
打赏
收藏
非常奇怪的字符转换为时间格式的问题!
使用函数strtodate或strtodatetime,转换时间格式的字符串:如‘2016-07-23’为时间格式,并赋值给sql中的参数;发现在服务器端该参数值为空,跟踪sql运行发现参数值为''2016-07-23 00:00:00:000'';没错就是是双引号,不是单引号;太奇怪了。转换的字符串没有额外添加引号啊。怎么会这样呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leeky
2016-09-23
打赏
举报
回复
不清楚你的情况,从没遇到过;但你代码是有问题的,引号应为英文字符;另外在使用时间函数时,时间字符串要合法,跟操作系统的时间格式设置有关,比如设置了yyyy-MM-dd...了,如果用 yyyy/MM/dd...的格式就不行。
英年渐肥
2016-08-25
打赏
举报
回复
问题原因已找到。感谢大家。具体情况另行说明
日立奔腾浪潮微软松下联想
2016-08-24
打赏
举报
回复
ms sql server中的datetime类型和delphi中的TDateTime不是一个类型,直接比较是不行的,TDateTime转换成字符串比较可以。实际上datetime类型也不是字符串,而是两个int32,只是SQL语法支持它与字符串直接比较。
英年渐肥
2016-08-24
打赏
举报
回复
数据库需要设置为DOUBLE PRECISION吗。我测试过不需要的啊就是第二种方法
英年渐肥
2016-08-24
打赏
举报
回复
sfldname在Delphi中字段数据类型DateTime,数据库也是DateTime
日立奔腾浪潮微软松下联想
2016-08-24
打赏
举报
回复
字段sfldname是什么类型?Delphi的TDateTime实际是double,数据库字段要设置为DOUBLE PRECISION。
英年渐肥
2016-08-24
打赏
举报
回复
我贴下代码: 第一种是参数方式,这种方式提示值是不是有效的timestamp: stmpsql:='('+sfldname+'>=:'+sParamName+')'; Fqryparams.ParamByName(sParamName).AsDateTime:=StrToDatetime(sconvalue); 第二种方法,不使用参数直接组合成sql语句,提示和第一种方法一样的错误: stmpsql:='('+sfldname+'>='+QuotedStr(sconvalue)+')' 这种方法我在本地直接查询:两层结构是正确的。 第三种方法,不采用参数方式,提示不正常定义参数对象,提供了不一致不完整的信息: stmpsql:='('+sfldname+'>='+’’‘’+‘2016-01-03 00:00:00:000'+‘’‘’+')' 真是搞不懂了,估计服务器关系了。
英年渐肥
2016-08-24
打赏
举报
回复
如何在Delphi和数据库中进行设计呢。简便方便点
pathletboy
2016-08-23
打赏
举报
回复
检查你赋值给SQL参数部分咯。
英年渐肥
2016-08-23
打赏
举报
回复
其实就是一个使用时间参数的问题,目前用了N多方法,无解
英年渐肥
2016-08-23
打赏
举报
回复
我用的是参数传递上去的啊
看那山瞧那水
2016-08-23
打赏
举报
回复
用SQL语句转换 DateValue(str),TimeValue(str) SQL的日期时间和DELPHI的不一样
lyhoo163
2016-08-12
打赏
举报
回复
这是Delphi字符串中,使用双单位引号,作为单引号。 字符串中''2016-07-23 00:00:00:000''='2016-07-23 00:00:00:000'
Python 47个
字符
串方法
# Python 47个
字符
串方法## 课程介绍同学们是否总是要搜资料、查官网后,才知道怎么操作
字符
串?如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个
字符
串方法,涉及替换、删除、连接、查找、分割、
格式
化、编码、
转换
等
字符
串操作,带同学们系统学习 Python
字符
串方法。
将
字符
串
转换
为日期
时间
如何将以下
字符
串
转换
为日期
时间
对象?
Pg数据库sql语句,
时间
格式
转换
问题
Pg数据库sql语句,
时间
格式
转换
问题
今天发现一个
奇怪
的
问题
,sql语句查出来的
时间
和数据库里存的值不一样,经过同事反复测试才知道,最好
转换
的时候用
格式
,大家看下面三种
格式
的输出结果吧 用第二种的话,会将分钟的mm认为是月份的MM,导致
问题
出现 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Mark...
mysql
时间
字段
转换
为毫秒
格式
下面是转载的关于MySQL毫秒、微秒精度
时间
处理的两段篇章,留给自己和供大家参考~~ 一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理 MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。 MySQL 中也没有存储带有毫秒、微秒的日期
时间
类型。 但,
奇怪
的是 MySQL 已经有抽取(extract)微秒的函数。例如: select micro...
python模块--datetime
时间
加减、
时间
转
时间
戳、GMT
时间
格式
转换
1、
时间
模块加减乘除 import datetime # 获取datetime
时间
格式
并将其
转换
成
字符
串 a = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") # 将
字符
串
时间
重新
转换
成datetime
格式
b = datetime.datetime.strptime(a, '%Y-%m-%d %H:%M:%S') # 将
时间
增加一周 d = b + datetime.timedelta(weeks=1) # 将
时间
增加一天 c = b
语言基础/算法/系统设计
16,749
社区成员
33,245
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章