黑马程序员技术交流社区
标题: cast 转换问题 [打印本页]
作者: loveywj 时间: 2014-1-7 15:37
标题: cast 转换问题
本帖最后由 loveywj 于 2014-1-21 14:53 编辑
这是sql视频中的一个例题中的一段代码
[size=67%]l
INSERT [dbo].[T_CallRecords1] ([Id], [CallerNumber], [TelNum], [StartDateTime], [EndDateTime]) VALUES (1, N'001', N'0208888888', CAST(0x00009DAF00A4CB80 AS DateTime), CAST(0x00009DAF00A62E94 AS DateTime));
其中的加粗部分,也就是0x00009DAF00A4CB80 跟0x00009DAF00A62E94 怎么去理解。
作者: 黑马-吕老师 时间: 2014-1-7 16:19
.NET11期爆满开班,请大家在第12期的板块中发贴,挣技术分。第十二期的版块链接:http://bbs.itheima.com/forum-167-1.html。 .NET12期于2.25开班,请大家抓紧时间走流程。 从今日起可以在申请12期的面试了。
作者: loveywj 时间: 2014-1-7 17:21
加油呀。时间不等人呀
作者: 念~ 时间: 2014-1-8 09:50
这个在数据库中保存的数据是保存的毫秒数,这两个数据是从某一个时间开始到你转换成功后的时间总共的毫秒数,0x开头说明是十六进制保存的。好像是从1900开始算起的样
作者: loveywj 时间: 2014-1-8 10:57
额。这样,那我怎么才可以也得到这样的数据呢
作者: 念~ 时间: 2014-1-8 14:49
额 这个 我没弄过,视频里面的数据是从哪里得到的嘛?
作者: 红鹰(Jake) 时间: 2014-1-15 23:29
这是在SQL中数据类型转换的函数:
eg:
cast("123" AS int) --把字符串12转换成整型123
你的这个方法就是把16进制表示的数据转换成日期类型,比如:
cast("2014-1-15" AS DateTime)
还有一个方法用法基本相同,
convert(类型,要转换的数据)
eg:
convert(int ,"456")
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |