首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于数据库日期的问题,在线等,急!!! [已结贴,结贴人:tianshimeng724]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-24 21:44:14 楼主
    我用sql server 2000,它的datetime类型记录格式为2008-5-16 0:00:00,我想查询日期返回时只有日期没有时间怎么写?还有数据库中记录日期保存为2008-5-16,用查询分析器执行,怎么显示的是2008-05-16?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-24 21:45:461楼 得分:0
    recorddate=datename(yyyy,a.recorddate)+'-'+datename(mm,a.recorddate)+'-'+datename(dd,a.recorddate)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-24 21:50:582楼 得分:0
    不知道怎么用,如:select riqi from score,执行后只返回riqi字段的日期,没有时间,要怎么改??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-24 22:57:073楼 得分:0
    试下,convert(char(10), yourdate, 120)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojuju10
    • 等级:
    发表于:2008-05-24 23:08:184楼 得分:10

    select convert(varchar(10),'2008-5-16 0:00:00',120)

    ----------

    2008-5-16
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xp1056
    • 等级:
    发表于:2008-05-25 00:28:185楼 得分:10
    SQL code
    --几天前做的测试 print convert (varchar,,100) --05 21 2008 7:19PM print convert (varchar,getdate(),101) -- 05/21/2008 print convert (varchar,getdate(),102) -- 2008.05.21 print convert (varchar,getdate(),103) -- 21/05/2008 print convert (varchar,getdate(),104) -- 21.05.2008 print convert (varchar,getdate(),105) -- 21-05-2008 print convert (varchar,getdate(),106) -- 21 05 2008 print convert (varchar,getdate(),107) -- 05 21, 2008 print convert (varchar,getdate(),108) -- 19:19:59 print convert (varchar,getdate(),109) -- 05 21 2008 7:19:59:750PM print convert (varchar,getdate(),110) -- 05-21-2008 print convert (varchar,getdate(),111) -- 2008/05/21 print convert (varchar,getdate(),112) -- 20080521 print convert (varchar,getdate(),113) -- 21 05 2008 19:19:59:750 print convert (varchar,getdate(),114) -- 19:19:59:750 print convert (varchar,getdate(),120) -- 2008-05-21 19:19:59 ---于是乎 select convert(varchar(10),'2008-05-21 19:19:59',120)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojuju10
    • 等级:
    发表于:2008-05-25 11:49:586楼 得分:0


    select convert(varchar(10),colname,120)  from tbname
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-25 13:40:277楼 得分:0
    SELECT  convert(varchar(10),getdate(),120)
    不带世纪数位 (yy) 带世纪数位 (yyyy)
    标准
    输入/输出**
    - 0 或 100 (*)  默认值 mon dd yyyy hh:miAM(或 PM)
    1 101 美国 mm/dd/yyyy
    2 102 ANSI yy.mm.dd
    3 103 英国/法国 dd/mm/yy
    4 104 德国 dd.mm.yy
    5 105 意大利 dd-mm-yy
    6 106 - dd mon yy
    7 107 - mon dd, yy
    8 108 - hh:mm:ss
    - 9 或 109 (*)  默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
    10 110 美国 mm-dd-yy
    11 111 日本 yy/mm/dd
    12 112 ISO yymmdd
    - 13 或 113 (*)  欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
    14 114 - hh:mi:ss:mmm(24h)
    - 20 或 120 (*)  ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
    - 21 或 121 (*)  ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
    - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
    - 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
    - 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-25 16:35:448楼 得分:0
    5楼说的很好啊!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dutguoyi
    • 等级:
    发表于:2008-05-25 22:31:049楼 得分:0
    引用 4 楼 ojuju10 的回复:

    select convert(varchar(10),'2008-5-16 0:00:00',120)

    ----------

    2008-5-16 
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved