关于日期查询,谢谢

哥本哈士奇 2006-07-10 10:44:47
问题是这样的,有这样一个sql语句select mydate from tbname
字段mydate的格式是yy-MM-dd hh:mm:ss
能否在sql语句中取出这个日期的时候直接就把其转换过来,也就是在select语句中取出来的日期格式就是我想要的dd-MM-yy hh:mm:ss
谢谢
...全文
166 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sorrow_man 2006-10-02
  • 打赏
  • 举报
回复
学习
jsnjzyx 2006-07-12
  • 打赏
  • 举报
回复
MARK
CH_MARS 2006-07-10
  • 打赏
  • 举报
回复
在Oracle中:
如果时间类型是varchar类型则
to_date(to_char(sysdate, 'dd/MM/yyyy/ hh:mm:ss'), 'dd/MM/yyyy/ hh:mm:ss');
如果是日期类型
to_date(sysdate,'dd/MM/yyyy/ hh:mm:ss')

在sql2000中

使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])

参数
expression

是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见表达式。

data_type
目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。

length
nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。

style
日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。

不带世纪数位 (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

convert(char,getdate(),131) -- you need format date
zhangxiaopin 2006-07-10
  • 打赏
  • 举报
回复
SQL

select substring(convert(varchar(4),year(orderdate)),3,5)+'-'+convert(varchar(2),month(orderdate))+'-'+convert(varchar(2),day(orderdate)) as OrderDate from TB_ORDERS

//****程序处理
DataFormatString="{yy-MM-dd hh:mm:ss}"
Lyrics_cn 2006-07-10
  • 打赏
  • 举报
回复
SELECT CONVERT(char(9), mydate, 5) + CONVERT(char(8), mydate, 8)

不知道一次转换是什么代码,只好转两次了-_-!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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