社区
MS-SQL Server
帖子详情
SQL SERVER 中 datetime 字段 不正常
wdf
2000-03-09 08:21:00
我的表中的datetime字段Length为8,Precision和Scale都为0,录入的日期格式成为
00-3-8 17:00:11,为何?(录入程序为VC,Ado,_variant_t(COleDateTime))
...全文
226
9
打赏
收藏
SQL SERVER 中 datetime 字段 不正常
我的表中的datetime字段Length为8,Precision和Scale都为0,录入的日期格式成为 00-3-8 17:00:11,为何?(录入程序为VC,Ado,_variant_t(COleDateTime))
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhou0523
2000-03-18
打赏
举报
回复
在delphi里我使用formatdatetime('yyyy-mm-dd',fieldbyname('rq').asdatetime
cooler
2000-03-14
打赏
举报
回复
sql server将使用本地区域设置中的日期格式来显示日期,这与其储存格式无关
GoldenLion
2000-03-09
打赏
举报
回复
如前所说,SQL Server中的值是对的。
1. 如果你要在SQL Server中看数据,可用CONVERT将年份转为4个数字表示。(CONVERT()是T-SQL语句)
2. 如你要在VC中显示,用VariantTimeToSystemTime()转换。
929
2000-03-09
打赏
举报
回复
这是录入程序的问题,它默认只显示年的后两位。因为,一般程序认为当年后两位大于50时,世纪值为19,而小于50时世纪值为20。
none
2000-03-09
打赏
举报
回复
SQL SERVER中DATETIME是以2个4BYTE的整数存放的,其长度和精度不能改变。
在程序中年份的前两位没有显示,这不干SQL SERVER的事,应该在VC里面调整。
不过,我不懂VC:).只知道PB是这样的。
forgettor
2000-03-09
打赏
举报
回复
这很正常,正如zpwh所说
wdf
2000-03-09
打赏
举报
回复
年份应为2000,但录入的为00, ?
zpwh
2000-03-09
打赏
举报
回复
在SQLServer中,日期时间型的数据是以浮点数的形式
存储的,所以字段的Length为8,当你用ISQLW查询的
时候,ISQLW会将其转成字符串,因此,会出现上述情况。
forgettor
2000-03-09
打赏
举报
回复
什么意思?
sql
server
中
datetime
字段
只取年月日
select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\') 20040912110608 select CONVERT(
Sql
Server
查询
datetime
字段
最早的数据
您可以使用以下
SQL
语句来查询
SQL
Server
中
datetime
字段
的最早数据: SELECT MIN(
datetime
_column) FROM table_name; 其
中
,
datetime
_column 是存储
datetime
数据类型的
字段
的名称,table_name 是存储数据的表的名称。 如果需要查询其他
字段
的值,可以在 SELECT 语句
中
添加这些
字段
: SELE...
sql
server
中
datetime
字段
只取年月日(转载)
select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select CONVERT(varchar(10), getdate(), 120 ) 2004-09-12select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'...
Sql
Server
中
DateTime
类型需要注意的地方
在
Sql
Server
中
,关于
DateTime
类型,如果业务
中
有比较精确的时间查询,我们需要特别注意该类型的
字段
,原因是
Sql
Server
会自动将毫秒按照几个规则将最后一位的毫秒数圆整为指定的值,具体如下所示: 所以,在查询某一天数据的时候(比如查询2022年6月17号这一天的数据),结束条件可以使用 ...
Sql
Server
中
DateTime
类型数据允许为空
Sql
Server
中
DateTime
类型数据允许为空,在asp.net
中
插入数据的时候可以不插入该条时间,但是在其生成的实体类
中
,在该
字段
的数据类型
DateTime
后面必须跟上?即
DateTime
?,否则会报错。 转载于:https://www.cnblogs.com/hc10/p/3371135.html...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章