Giter VIP home page Giter VIP logo

mysql_yearweek's Introduction

mysql_yearweek

A gem for getting the exact same yearweek as returned by the MySQL function.

Overview

MySQL's yearweek function has eight different modes for determining the yearweek. This will get the same yearweek for each mode, with 4 being the default mode.

This gem was tested against MySQL 5.6.12.

Installation

$ gem install mysql_yearweek

Example Usage

> require mysql_yearweek
=> true
> MySQLYearweek.yearweek(Date.new(2013, 07, 25))
=> "201330"
> MySQLYearweek.yearweek(Date.new(2013, 07, 25), 2)
=> "201329"

Limitations

This only works with 1584-01-01 and later. Before that be Julian calendar dragons.

MySQL Yearweek Modes

The following table from the official MySQL docs describes how each mode is expected to behave.

ModeFirst day of weekRangeWeek 1 is the first week โ€ฆ
0Sunday0-53with a Sunday in this year
1Monday0-53with more than 3 days this year
2Sunday1-53with a Sunday in this year
3Monday1-53with more than 3 days this year
4Sunday0-53with more than 3 days this year
5Monday0-53with a Monday in this year
6Sunday1-53with more than 3 days this year
7Monday1-53with a Monday in this year

Copyright

Copyright (c) 2013 Dean Morin. See LICENSE for details.

mysql_yearweek's People

Contributors

deanmorin avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.