从数据库里查询出来的时间格式是2009-7-30 15:31:16,如何在sql语句里面就直接将其格式化为2009年7月30日15点31分,各位大侠,留下你们最好的解决办法吧!哈哈,谢了~
解决方案 »
- 怎样在Datagrid_ItemCreated()函数中取到 控件变化后的id?
- 垃圾人,断了奶就忘了娘,咋现在官都这样?
- 不使用ajaxpro.dll来写AJAX
- 调用webservice的奇怪问题,请各位帮看看!高分答谢 ,分不够再加!
- 在线急问!!!请大家帮帮我,怎样才能客户端向串口发送指令呢???
- 关于多任务处理
- NUnit测试代码的问题???????????
- excel关闭进程问题???
- 附件下载后,如何将内容显示在浏览器上?asp.net2005
- GridView 读取出来后的表格变成这样了,求指教
- asp.net 后台判断控件是否隐藏
- Firefox中iframe丢失 Session,IE工作正常
-- 2005年5月18日
SELECT CAST(YEAR(GETDATE()) AS NVARCHAR) + '年' + CAST(MONTH(GETDATE()) AS NVARCHAR) +'月' + CAST(DAY(GETDATE()) AS NVARCHAR) + '日'加时间也和上面差不多吧
我觉得这样做不好,因为改变了数据的类型,最好从数据库取出来后用.net的ToString方法来格式化
string str = "2009-7-30 15:31:16";
Response.Write(Convert.ToDateTime(str).ToString("yyyy年MM月dd日HH时mm分ss秒"));
SQL如下:
select datename(year,getdate())+'年'+datename(month,getdate())+'月'+datename(day,getdate())+'日'+datename(hour,getdate())+'点'+datename(minute,getdate())+'分'
/*
----------------------
2009年07月31日13点16分(所影响的行数为 1 行)
*/
SET @dt=GETDATE()
长日期格式:yyyy年mm月dd日
SELECT STUFF(STUFF(CONVERT(char(8),@dt,112),5,0,N'年'),8,0,N'月')+N'日'
SELECT DATENAME(Year,@dt)+N'年'+DATENAME(Month,@dt)+N'月'+DATENAME(Day,@dt)+N'日'
长日期格式:yyyy年m月d日
SELECT DATENAME(Year,@dt)+N'年'+CAST(DATEPART(Month,@dt) AS varchar)+N'月'+DATENAME(Day,@dt)+N'日'
完整日期+时间格式:yyyy-mm-dd hh:mi:ss:mmm
SELECT CONVERT(char(11),@dt,120)+CONVERT(char(12),@dt,114)