如何提取datetime中的日期部分 datetime类型的字段 例2001-01-02 00:13:28如何只取出2001-01-02部分,仍保持其类型为datetimeconvert转换成了字符串,在程序中处理很不方便 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cast(convert(char(10),dt,120) as datetime) select convert(varchar(10),cast('2001-01-02 00:13:28' as datetime),120)/* ---------- 2001-01-02(所影响的行数为 1 行)*/ select convert(char,cast('2001-01-02 00:13:28' as datetime),23) 还想成datetime?select cast(convert(varchar(10),cast('2001-01-02 00:13:28' as datetime),120) as datetime)/* ------------------------------------------------------ 2001-01-02 00:00:00.000(所影响的行数为 1 行)*/ 如果这样,建议升到2008用单独的DATE型吧,2008以下要混合。 select dateadd(day,datediff(day,0,'2001-01-02 00:13:28'),0)orselect cast(convert(char(10),'2001-01-02 00:13:28',120) as datetime)-----------------------2001-01-02 00:00:00.000(1 行受影响) select Convert(varchar(10),getdate(),120) select convert(datetime,left('2001-01-02 00:13:28', 10),120) 没个职工只对自己的信息有查询的权限 谢谢了 字段中有数组怎么查询? WHERE 条件中如何动态指定,就是CASE WHEN 能不能用在WHERE 中? 高手相救,SQL语句超时,如何优化,两表关联!!!!在线等!50分! 如何实现中文的特定排序 这个分页存储过程最后一页怎么调用?? 关于二进制数据修改的问题?急!急!急! 在线等! 请教数据库多表查询统计问题! 有关IBM UDB的SQL语句执行问题? 这个SQL语句应该怎么写(ms sql) 如何远程连接sql2000数据库 求SQL语句
----------
2001-01-02(所影响的行数为 1 行)*/
------------------------------------------------------
2001-01-02 00:00:00.000(所影响的行数为 1 行)
*/
select cast(convert(char(10),'2001-01-02 00:13:28',120) as datetime)
-----------------------
2001-01-02 00:00:00.000(1 行受影响)