declare @s varchar(14)
set @s = '2000年1月3日'
set @s = replace(@s, '年', '-')
set @s = replace(@s, '月', '-')
set @s = replace(@s, '日', '')
select convert(varchar(10), cast(@s as datetime), 112)
set @s = '2000年1月3日'
set @s = replace(@s, '年', '-')
set @s = replace(@s, '月', '-')
set @s = replace(@s, '日', '')
select convert(varchar(10), cast(@s as datetime), 112)
解决方案 »
- 如何删除用户库中的用户记录
- 如何创建不同数据类型的数据表
- sqlserver2000从企业管理器中备份时,文件后缀名是否要填写dat?谢谢
- 求sql语句(高手来)
- [SQL0122] SELECT列表中的列BRANCHID或表达式无效
- 怎样批删除SQL表中一个字段的特殊字符(回车符)
- 执行存储过程时如果传入参数
- 数据库管理与应用教程 制作一个带用户认证功能的教务管理系统 对于不同的用户赋予不同的管理权限 对于具有权限的用户给予增删改功能 对于能出现的错误进行预处理
- 请问我如何用一条语句将一个表中一批符合条件的记录移动到另外一个表中。
- 为什么查询分析器执行命令这么慢
- 帮帮我一个存储过程
- VB+SQL多表汇总查询问题,各位老大多多指教
set @d='2000年11月13日'
select convert(char(10),cast(replace(replace(replace(@d,'年','-'),'月','-'),'日','') as datetime),120)
convert最后一个参数要是112才满足lz的要求
set @s = '2000年1月3日'
set @s = replace(@s, '年', '-')
set @s = replace(@s, '月', '-')
set @s = replace(@s, '日', '')
select convert(varchar(8), cast(@s as datetime), 112)
set 字段= convert(varchar(8), cast(字段 as datetime), 112)
from 表名
从字符串转换为 datetime 时发生语法错误。
但是出错了
update [zl] set PUBNR =convert(varchar(8),cast(replace(replace(replace(PUBNR,'年','-'),'月','-'),'日','') as datetime),112)
if object_id('zl') is not null drop table zl
select '2000年11月13日' as PUBNR
into zl
union select '2000年1月13日'
union select '2000年11月3日'update [zl] set PUBNR = convert(varchar(8),cast(replace(replace(replace(PUBNR,'年','-'),'月','-'),'日','') as datetime),112)select * from zl
/*
PUBNR
20001113
20001103
20000113
*/
drop table zl