使用EF的Datetime 类型接收的确实没有毫秒的数据了,导致判断不精确。
因为EF要和数据库类型对应,所以也无法直接用string接收数据。然后小编开始各种百度翻怎么定义Datetime类型能接收到毫秒,经过一翻百度小编放弃了抵抗。
然后莫名其妙的转了个思路,在查询sql语句的时候把datetime类型转成了varchar类型,然后再用string类型接收就能接收到准确的数据了。
CONVERT(varchar(100),mwf_CheckTime,126) as mwf_CheckTime
然后就成功了.......
小伙伴还有其他更好的方法吗?
今天小编遇到一个很无语的问题,sql server 数据库查询出来的时间数据是有精确到毫秒的使用EF的Datetime 类型接收的确实没有毫秒的数据了,导致判断不精确。因为EF要和数据库类型对应,所以也无法直接用string接收数据。然后小编开始各种百度翻怎么定义Datetime类型能接收到毫秒,经过一翻百度小编放弃了抵抗。然后莫名其妙的转了个思路,在查询sql语句的时候把datetime类型转成了varchar类型CONVERT(varchar(100),mwf_CheckTime
my
sql
里面的
datetime
类型
的
精确
度是可以到1/ 10 ^ 6 秒的(即百万分之一秒,即微妙),
某些客户端(如navicat for my
sql
)的显示经常只能看到
精确
到秒,其实是设计表的时候的配置
问题
,可通过
datetime
列的长度进行设置,如下图:
在”设计表”中,
长度: 最小为0,最大为6,就是显示时间的时候的秒后面的小数点后的位数。
小数点: 只能为0,就算填上别的数值,保存时候也会被改为0,可见只能为0。
通过生成出来的
sql
语句可以看出,
日期
值自动转换后的
毫秒
部分有000000(7个0),导致
sql
语句不能将其识别为有效的
日期
格式,从而产生了
Sql
Exception。
原因推断:
起初以为是前端传入的
日期
格式
问题
(通.
.Net 使用
EF
比较字符串
类型
时间和
DateTime
类型
时间 作为条件查询数据库报错
问题
描述:
Entity FreamWork 无法创建“System.Object”
类型
的常量值。此上下文仅支持基元
类型
或枚举
类型
错误解决
//错误写法 报错:Entity FreamWork 无法创建“System.Object”
类型
的常量值。此上下文仅支持基元
类型
或枚举
类型
错误解决
result = (from item in result where
item.F_StartTime.Comp
在日常数据库设计中,几乎每张业务表都带有一个
日期
列,用于记录每条记录产生和变更的时间。比如用户表会有一个
日期
列记录用户注册的时间、用户最后登录的时间。又比如,电商行业中的订单表(核心业务表)会有一个订单产生的时间列,当支付时间超过订单产生的时间,这个订单可能会被系统自动取消。
日期
类型
虽然常见,但在表结构设计中也容易犯错,比如很多开发同学都倾向使用整型存储
日期
类型
,同时也会忽略不同
日期
类型
对于性能可能存在的潜在影响。所以你有必要认真看看这篇文章,举一反三,在自己的业务中做好
日期
类型
的设计。
日期
类型
在My
SQL
中,
datetime
类型
默认是
精确
到秒的。如果你想要
精确
到
毫秒
,可以在创建表时指定
datetime
字段的长度为
DATETIME
(3),其中3表示保留3位
毫秒
数。这样就可以存储和查询
精确
到
毫秒
的时间了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.r
ef
erence_title]
- *1* *3* [My
SQL
时间
类型
datetime
字段
精确
到
毫秒
问题
](https://blog.csdn.net/Cs33206/article/details/82260343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~d
ef
ault-1-null.142^v93^chatsearchT3_2"}}] [.r
ef
erence_item style="max-width: 50%"]
- *2* [my
sql
datetime
查询异常
问题
解决](https://download.csdn.net/download/weixin_38733333/14836698)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~d
ef
ault-1-null.142^v93^chatsearchT3_2"}}] [.r
ef
erence_item style="max-width: 50%"]
[ .r
ef
erence_list ]