日期处日问题:

螺丝刀2000 2003-03-25 03:56:36
在SQL SERVER 数据库表里有一个出生日期字段。
件保存日期1978年1月1日以后,
数据库里只显示78-1-1
而且搜索后的结果也是78-1-1
请问:
怎么在数据库里存贮的出生日期为1978-1-1
或怎么可以搜索出生日期结果为1978-1-1
或有别的办法解决吗?

...全文
44 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nboys 2003-03-25
  • 打赏
  • 举报
回复
select convert(varchar, 日期列名,111")
happydreamer 2003-03-25
  • 打赏
  • 举报
回复
declare @a char(10)
set @a='78-1-1'

select convert(char(10),cast(@a as datetime),120)

----
1978-01-01
饮水需思源 2003-03-25
  • 打赏
  • 举报
回复
控制面板-区域设置-日期:格式:yyyy-mm-dd
yoki 2003-03-25
  • 打赏
  • 举报
回复
你的字段是什么类型?
把你的表贴出来
螺丝刀2000 2003-03-25
  • 打赏
  • 举报
回复
SMALLDATETIME和DATETIME类型都试过不行,不知道怎么回事。
螺丝刀2000 2003-03-25
  • 打赏
  • 举报
回复
能详细写一下代码吗?
yoki 2003-03-25
  • 打赏
  • 举报
回复

left(cast(你的列 as datetime),10)

left(convert(datetime,你的列,121),10)


CrazyFor 2003-03-25
  • 打赏
  • 举报
回复
把字段类型改成datetime,你现在的类型应该是smalldatetime类型。

yoki 2003-03-25
  • 打赏
  • 举报
回复
存储前转换
convert(datetime,你的列,121)

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧