• SQL提取月份~~ moth(2010811)


    数据库里有时间

    例:
    2007-02-02
    我只想提取出月份~~应该用什么函数呢??在线等

    问题补充:

    主要我是想从一个字段里取值...还有没有什么办法呢???
    最佳答案
    抽取日期和时间

    在许多情况下,你也许只想得到日期和时间的一部分,而不是完整的日期和时间。例如,假设你想列出你的站点目录中每个站点被查询的月份。这时你不希望完整的日期和时间把网页弄乱。为了抽取日期的特定部分,你可以使用函数DATEPART(),象这样:

    SELECT site_name ‘Site Name’,

    DATEPART(mm,site_entrydate) ‘Month Posted’ FROM site_directory

    函数DATEPART()的参数是两个变量。第一个变量指定要抽取日期的哪一部分;第二个变量是实际的数据。在这个例子中,函数DATEPART()抽取月份,因为mm代表月份。下面是这个SELECT 语句的输出结果:

    Site Name Month Posted

    ………………………………………………………………

    Yahoo 2

    Microsoft 5

    Magicw3 5

    (3 row(s) affected)

    Month Posted列显示了每个站点被查询的月份。函数DATEPART()的返回值是一个整数。你可以用这个函数抽取日期的各个不同部分,如表11.2所示。

    表11.2 日期的各部分及其简写

    日期部分 简写 值

    year yy 1753--9999

    quarter qq 1--4

    month mm 1--12

    day of year dy 1--366

    day dd 1--31

    week wk 1--53

    weekday dw 1--7(Sunday--Saturday)

    hour hh 0--23

    minute mi 0--59

    second ss 0--59

    milisecond ms 0--999

    当你需要进行日期和时间的比较时,使用函数DATEPART()返回整数是有用的。但是,上例中的查询结果(2,5)不是十分易读。要以更易读的格式得到部分的日期和时间,你可以使用函数DATENAME(),如下例所示:

    SELECT site_name ‘Site Name’

    DATENAME(mm,site_entrydate) ‘Month Posted’

    FROM site_directory

    函数DATENAME()和函数DATEPART()接收同样的参数。但是,它的返回值是一个字符串,而不是一个整数。下面是上例该用DATENAME()得到的结果:

    Site Name Month Postec

    ………………………………………………………………….

    Yahoo February

    Microsoft June

    Magicw3 June

    (3 row(s) affected)

    你也可以用函数DATENAE()来抽取一个星期中的某一天。下面的这个例子同时抽取一周中的某一天和日期中的月份:

    SELECT site_name ‘Site Name’,

    DATENAME(dw,site_entrydate)+ ‘-’ + DATENAME(mm,site_entrydate)

    ‘Day and Month Posted’ FORM site_directory

    这个例子执行时,将返回如下的结果:

    Site Name Day and Month Posted

    ………………………………………………………………………

    Yahoo Friday - February

    Microsoft Tuesday - June

    Magicw3 Monday - June

    (3 row(s) affected)

    我知道SQL Server里有一个MONTH()函数,只要传递一个能正确表达日期的字符串或者datetime就行

    就用MONTH()啊:MONTH(2007-02-02),会返回2
    详细吧,呵呵
  • 相关阅读:
    Laravel schema构建器列类型
    wkhtmltopdf docker + java(环境搭建及一些坑)
    dockerfile,仓库,私有仓库流程(转载)
    wkhtmltopdf参数详解及精讲使用方法(转载)
    传统前端项目中进行模块化编程并引入使用vue、elementui 前端
    vue3 + vuex4 实践 前端
    elementplus 原生开发 日期国际化语言 前端
    Vite2.0打包elementplus UI报错 前端
    vue3 Vetur报错:has no default export 组件没导出 前端
    windows版的HbuilderX连接iPad真机测试(uniapp)
  • 原文地址:https://www.cnblogs.com/y0umer/p/3839375.html
Copyright © 2020-2023  润新知