在SQL Server中怎样把 varchar 型变量sql int转换varchar成 datetime型的

其符串格式是varchar,格式如 8年10月24日9点49分30秒)。我现在要做的工作是计算两个这种类型的字符日期,看它们相差多少天。我要怎么做才行呢?是不是应该转换成日期类型,然后再做对比?请高手帮忙,谢谢了!
to_date('30','yyyy-mm-dd hh24:mi:ss')
然后日期直接减。
如果只看他们相差多少天,就to_date('','yyyymmdd')用这个格式直接减。
其他答案(共2个回答)
iff(dd,' 09:49:30.000',getdate())
你可以这样操作:
MSSqlserver:
cast('' as datetime)或convert(datetime,'2010-11...
要啥有啥, 微软的东西
果断上MSDN
就看到了。你可根据需要调整 显示的形式
辞职时,找什么理由最好?这是一个对人际关?S之最大考验:
现代人的幸福和财富,很大因素是牽连着不少人际关?S,即俗称人脈。
对心怀大志的人?硭担?魏稳嗣...
选中写入日期的单元格或单元格区域---右键---设置单元格格式---自定义---类型中写入
如果这样确定了...
monaco-ville租车租期计算方式是?/租期如何算?
答: cisco网络技术是一个为CTO、IT技术经理、网络工程师、安全工程师、数据库工程师、网络管理员、系统工程师、开发工程师、项目管理人员等IT技术人员搭建的有关先...
答: 我想学网页制作、网络维护、电脑维护
可有比较好的学习网站或者论坛推选一下?
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(e143d7-ua98).
重新安装浏览器,或使用别的浏览器SQL&Server中使用convert转化长日期为短日期
CONVERT (SQL Server Compact Edition)
将一种数据类型的表达式显式转换为另一种。
&CONVERT ( data_type [ ( length ) ]
,expression [ ,style ] )
目标系统提供的数据类型,包括 bigint 和
sql_variant。不能使用用户定义的数据类型。有关可用数据类型的详细信息,请参阅数据类型。
nchar、nvarchar、char、varchar、binary 或 varbinary
数据类型的可选参数。
expression
任何有效的 SQL Server Compact Edition 表达式。有关详细信息,请参阅表达式 (SQL Server
Compact Edition)。
日期格式的样式,用于将 datetime 或 smalldatetime
数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar
数据类型);或者字符串格式,用于将 float、 real、money 或 smallmoney
数据转换为字符数据(nchar、nvarchar、 char、varchar、nchar 或 nvarchar 数据类型)。如果
style 为 NULL,则返回的结果也为 NULL。
SQL Server 2005 Compact Edition (SQL Server Compact Edition)
支持使用科威特算法的阿拉伯样式的日期格式。
在下表中,左侧的两列表示用于将 datetime 或 smalldatetime 数据转换为字符数据的 style 值。向
style 值添加 100 可获得包含世纪的四位年份 (yyyy)。
不带世纪 (yy)
带世纪 (yyyy)
输入/输出**
0 或 100 (*)
mon dd yyyy hh:miAM(或 PM)
mm/dd/yyyy
Mon dd, yy
9 或 109 (*)
默认值 + 毫秒
mon dd yyyy hh:mi:ss:mmmAM(或 PM)
13 或 113 (*)
欧洲默认值 + 毫秒
dd mon yyyy hh:mm:ss:mmm(24h)
hh:mi:ss:mmm(24h)
20 或 120 (*)
yyyy-mm-dd hh:mi:ss(24h)
21 或 121 (*)
ODBC 规范(带毫秒)
yyyy-mm-dd hh:mi:ss.mmm(24h)
yyyy-mm-ddThh:mm:ss.mmm(不带空格)
dd mon yyyy hh:mi:ss:mmmAM
dd/mm/yy hh:mi:ss:mmmAM
* 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120 以及 21 或
121)始终返回世纪 (yyyy)。
** 当转换为 datetime 时输入。当转换为字符数据时输出。
*** 专用于 XML。对于从 datetime 或 smalldatetime 到 character
数据的转换,输出格式如表中所述。对于从 float、money 或 smallmoney 到 character
数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。
**** Hijri 是具有多个变体的日历系统,其中 SQL Server Compact Edition
使用科威特算法。
下表显示用于将 float 或 real 数据转换为字符数据的 style 值:
0(默认值)
位。根据需要使用科学记数法。
位。始终使用科学记数法。
位。始终使用科学记数法。
在下表中,左侧的列表示用于将 money 或 smallmoney 数据转换为字符数据的 style 值。
0(默认值)
小数点的左侧没有逗号,小数点的右侧取两位数。例如 4235.98。
用逗号分隔小数点左侧的每三位数,小数点的右侧取两位数。例如 3,510.92。
小数点的左侧没有逗号,小数点的右侧取四位数。例如 。
SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006
SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06
SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16
SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06
SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06
SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06
SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06
SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46
SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006
10:57:46:827AM
SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06
SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16
SELECT CONVERT(varchar(100), GETDATE(), 12): 060516
SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006
10:57:46:937
SELECT CONVERT(varchar(100), GETDATE(), 14):
10:57:46:967
SELECT CONVERT(varchar(100), GETDATE(), 20):
SELECT CONVERT(varchar(100), GETDATE(), 21):
10:57:47.157
SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 23):
SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 25):
10:57:47.250
SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2006
SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
SELECT CONVERT(varchar(100), GETDATE(), 102):
SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16,
SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2006
10:57:49:437AM
SELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
SELECT CONVERT(varchar(100), GETDATE(), 111):
SELECT CONVERT(varchar(100), GETDATE(), 112):
SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2006
10:57:49:513
SELECT CONVERT(varchar(100), GETDATE(), 114):
10:57:49:547
SELECT CONVERT(varchar(100), GETDATE(), 120):
SELECT CONVERT(varchar(100), GETDATE(), 121):
15:25:09.577
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 varchar2转换成number 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信