简单问题!dateformat的问题

masterme 2004-03-23 02:47:28
set dateformat dmy这话是什么意思,执行了些什么?
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoveSQL 2004-03-23
  • 打赏
  • 举报
回复
看看这段示例你会更加清楚
示例
下例使用不同的日期格式处理不同格式的日期字符串。

SET DATEFORMAT mdy
GO
DECLARE @datevar datetime
SET @datevar = '12/31/98'
SELECT @datevar
GO

SET DATEFORMAT ydm
GO
DECLARE @datevar datetime
SET @datevar = '98/31/12'
SELECT @datevar
GO

SET DATEFORMAT ymd
GO
DECLARE @datevar datetime
SET @datevar = '98/12/31'
SELECT @datevar
GO

wzh1215 2004-03-23
  • 打赏
  • 举报
回复
是指明在给日期字段赋值时的格式为“日月年”
SET DATEFORMAT dmy
GO
DECLARE @datevar datetime
SET @datevar = '22/12/98'
SELECT @datevar

--如果是在该格式下用下面的语句就会出错,因为不超出日期格式!
DECLARE @datevar datetime
SET @datevar = '12/21/98'
SELECT @datevar
victorycyz 2004-03-23
  • 打赏
  • 举报
回复

摘自联机帮助:

该设置仅用在将字符串转换为日期值时的解释中。它对日期值的显示没有影响。

SET DATEFORMAT 的设置是在执行或运行时设置,而不是在分析时设置。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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