SQL语句 如果解决纯日期的问题?

yhec 2009-05-18 01:27:25
日期字段(DateTime)中的值有‘时分秒’的,而我们许多统计分类只要对
日期为单位,而不涉及时分秒,SQL语句如何解决这个问题呢?
如:
select 班次,count(日期) as 次数 from 表 group by 日期 order by 班次

这个日期要求是纯日期,不能含时分秒,这怎么处理呢?
...全文
90 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nigelyoyo 2009-05-19
  • 打赏
  • 举报
回复
唉,来晚一步,昨天我刚做的这个东东~!
BCBPLC 2009-05-19
  • 打赏
  • 举报
回复
楼主指 sql 语句,这与C++Builder无关吧
fairchild811 2009-05-18
  • 打赏
  • 举报
回复
FormatString("yyyy-mm-dd")或者DateTime是好像有个DateString的函数返回日期
BCBPLC 2009-05-18
  • 打赏
  • 举报
回复
Sql Server日期时间转字符串


Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130):
yangangs 2009-05-18
  • 打赏
  • 举报
回复
我常用这个
FormatString("yyyy-mm-dd")
gyj_china 2009-05-18
  • 打赏
  • 举报
回复
select to_char(日期字段, 'yyyy-mm-dd') from 表
prometheusphinx 2009-05-18
  • 打赏
  • 举报
回复
因为日期实质上就是Double类型,而整形部分就是日期,浮点部分就是日间,所以你截掉浮点部分即可。
select 班次,count(cast(日期 as int)) as 次数 from 表 group by 日期 order by 班次
hemiya 2009-05-18
  • 打赏
  • 举报
回复
DateTime有个FormatString

String ri_qi;
DateTime dt = Date();
ri_qi = dt.FormatString("yyyy-mm-dd");

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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