今天做东西时候发现一个问题,我向数据库插入一条记录
create table aa(w datetime)insert into aa (w) values (getdate())
select * from aa得到的结果是:
w
1 2009-02-20 16:52:25.547
但是我到数据表中找到这个表,查看字段的时候就是这样了:
w
2009-02-20 04:52:26查询一下,将其输入到页面中,也是得到的2009-02-20 16:52:25 24小时制的时间我的问题就是,sql是如何分辨数这个时间是上午还是下午的?谢谢!
create table aa(w datetime)insert into aa (w) values (getdate())
select * from aa得到的结果是:
w
1 2009-02-20 16:52:25.547
但是我到数据表中找到这个表,查看字段的时候就是这样了:
w
2009-02-20 04:52:26查询一下,将其输入到页面中,也是得到的2009-02-20 16:52:25 24小时制的时间我的问题就是,sql是如何分辨数这个时间是上午还是下午的?谢谢!
解决方案 »
- 菜鸟:单表账龄分析指定日期前的应收账款合计sql适用sql和access
- 这样的SQL语句如何写,80分相送,请帮帮忙啊
- [求助]帮忙看一下这样的触发器如何写
- [MSSQL]更改primary key,怎么在现有数据库里更新其他table
- 【请教】关于如何实现火车票站站查询?
- 远程连接SQL和ERP遇到问题
- 这两个表做统计(特急) 在线等
- 高手紧急求救!!!
- varchar型的字段内容如何转换成ntext型?
- sql server里面有没有像oracle中rownum一样的东西,怎样得到
- sql server 2000 模糊查询时包含%这个字符时怎么写?
- 【调查】看下大家的sql查询效率如何~~~~~~~~~~~~~~~~~~~~~~~~~~
SELECT CONVERT(VARCHAR,GETDATE(),9) bb--result
/*aa
------------------------------------------------------
2009-02-20 17:09:48.810(所影响的行数为 1 行)bb
------------------------------
02 20 2009 5:09:48:810PM(所影响的行数为 1 行)*/
楼主看看时间的格式化方式吧select CONVERT(varchar(30) , getdate(), 120 )
2009-02-20 17:16:04select CONVERT(varchar(30) , getdate(), 110 )
02-20-2009select CONVERT(varchar(30) , getdate(), 113 )
20 Feb 2009 17:16:04:660select CONVERT(varchar(30) , getdate(), 109 )
Feb 20 2009 5:16:04:660PM
SELECT GETDATE() aa
SELECT CONVERT(VARCHAR,GETDATE(),9) bb--result
/*aa
------------------------------------------------------
2009-02-20 17:09:48.810(所影响的行数为 1 行)bb
------------------------------
02 20 2009 5:09:48:810PM(所影响的行数为 1 行)*/
我觉得,这也有可能是IIS和数据库(也是当前机器的格式)之间隐含存在的日期格式不一致
以前遇到过,由于IIS的格式与机器的格式不一致
具体在哪修改,忘记了
等待高手,指示下...
十二点前就是上午,后就是下午啊!个人意见,请参考