SQL语句如何从一个日期类型的数据中获取当中的年,月.日值是多少?

   更新日期:2024.05.17
GetDate() 得到当前日期。
Year() 年/Month() 月/Day() 日期

SELECT YEAR(GETDATE()) AS Y,MONTH(GETDATE()) AS M,DAY(GETDATE()) AS D

Y M D
----------- ----------- -----------
2010 4 29

SELECT CONVERT(CHAR(10),GETDATE(),120) AS CC

CC
----------
2010-04-29

日期类型属于间距尺度,可以进行加减运算,没有自然原点。

SELECT DATEDIFF(DAY,CAST('2009-01-01' AS DATETIME),CAST('2009-03-11' AS DATETIME)) AS d
d
-----------
69

SELECT DATEadd(DAY,33,CAST('2009-01-01' AS DATETIME)) AS d
d
-----------------------
2009-02-03 00:00:00.000

对应函数方法等建议参见sqlserver的帮助文件,里边有详细的例子和说明。
不过这种厂家自定函数移植时候会很困难。

getDate() 为取得当前的系统时间,你自己这台计算机的!
日期函数可以做加减运算,+1表示加一天,减也一样!

  • 13760481795 :SQL语句如何从一个日期类型的数据中获取当中的年,月.日值是多少?_百度...
    张克尚672 :答:日期类型属于间距尺度,可以进行加减运算,没有自然原点。SELECT DATEDIFF(DAY,CAST('2009-01-01' AS DATETIME),CAST('2009-03-11' AS DATETIME)) AS d d --- 69 SELECT DATEadd(DAY,33,CAST('2009-01-01' AS DATETIME)) AS d d --- 2009-02-03 00:00:00.000 对应函数方法等建议参见...
  • 13760481795 :...signDate字段的值为2013-12-19,我只要2013-12,求一条sql语句...
    张克尚672 :答:方法一:select date_format(日期字段,'%Y-%m') as '日期' from 表 方法二:mysql有日期函数 date_format SELECT date_format(signDate,'%Y-%m') AS MY_YM FROM tablename WHERE 1;方法三:对这个字段使用函数left或者substring 例如:select left(signDate,7) as date from tablename 或者 sel...
  • 13760481795 :请问修改表中的某一个日期类型的字段为当前系统时间的sql语句该如何书 ...
    张克尚672 :答:1、首先,打开数据库并创建一个新表。 因为设置了日期格式,所以两个date_time和time_time字段是日期类型,见下图,然后进入下一步。2、其次,完成上述步骤后,如果是一个简单的查询表,则以日期格式显示,见下图,然后进入下一步。3、接着,完成上述步骤后,查询日期显示结果设置日期格式,可以使用数...
  • 13760481795 :如何查询日期型数据,SQL语句怎么写
    张克尚672 :答:SELECT * FROM 表1where 字段1 = ‘2016-01-01'--等效于SELECT * FROM 表1where 字段1 = ‘2016-01-01 00:00:00'3、别的情况,比如 大于、小于、不等于,类似以上。改逻辑符号即可。
  • 13760481795 :在SQL中,如何根据日期查询数据呢?
    张克尚672 :答:查询方法:select * from 表 where 日期>='20130101' and 日期<='20130130'。
  • 13760481795 :在sql数据库中如何筛选以日期为条件的记录?
    张克尚672 :答:sql数据库中如筛选以日期为条件的记录,可以用有二种方法具体实现,如下:\x0d\x0a第一种:直接用语句\x0d\x0a\x0d\x0adate1与date2是字符串\x0d\x0aSQL.Tet:='select*fromtablewhere字段between'+Quotedstr(date1)+'and'+Quotedstr(date2);\x0d\x0a\x0d\x0adate1与date2是...
  • 13760481795 :如何从sql server数据库中查询datetime类型的数据?详细些!!!_百度知...
    张克尚672 :答:这是查询与当前时间在同一周内的数据,sql语句是:select * from 表 where datediff(week,时间字段,getdate())=0 也可以稍作修改用来查询与指定日期在同一周内的数据:select * from 表 where datediff(week,时间字段,'2002-01-01')=0 像你的这个表,查询一段时间...
  • 13760481795 :用sql语言检索date类型的数据
    张克尚672 :答:比如int型。select * from table where (sizeof(a) mod 4=0)你用的什么数据库?你在数据库里用来存储这个数据的类型是什么,你应该知道吧。知道的话,你应该可以知道这个类型你设了多长的长度吧。如果是 char(10)那这样试下吧,看看。select * from table where (len(字段名) mod 10=0)...
  • 13760481795 :oracle 日期格式 查询 如有一个字段类型是date的 我要根据这个字段来查...
    张克尚672 :答:1、选中桌面常用的PLSQL Developer工具。2、打开后,输入登录信息,进行登录。3、工具中新建一个SQL窗口。4、SQL窗口打开后是这个样子。5、日期createdatetime,日期型字段类型如下。6、输入如下语句,从表table123进行查询。7、点击查询按钮,进行查询操作。8、查询结果如下,已查出2014年1月1日的查询...
  • 13760481795 :sql 怎么把日期类型的数据转换成数字类型
    张克尚672 :答:用cast函数来进行转换。先利用cast函数将数字型转为字符型,再用一次cast函数将字符型转为日期型。
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网